Вопросы по «combfunc» пользовательской функции агрегации в GreenPlum - PullRequest
0 голосов
/ 08 ноября 2019

Я читал документацию определяемой пользователем агрегатной функции GreenPlum по этой ссылке .

Документация показала, что я combfunc был представлен, система будет работать statefunc сначала в каждом сегменте, а затем передайте результаты мастеру, чтобы мастер вызвал Объединение функций для получения результатов агрегации.

Однако для параметров section, Объединениеfunc В подразделе говорится:

"Обратите внимание, что эта функция также вызывается в режиме агрегирования хеш-функции внутри сегмента. Поэтому, если вы вызываете эту функцию агрегированиябез функции объединения ... "

Насколько я понимаю, если сервер использует режим агрегации хеша, combfunc будет выполняться на сегментах и ​​передаваться на основе мастера. на документацию. Однако что будет дальше? Мастер вызывает Объединить функции или должно быть Функция FFUNC (конечная функция)?

Большое спасибо!

...