我正在阅读有关link的GreenPlum用户定义的聚合函数的文档。
文档说明引入了 combinefunc ,系统将首先在每个段上运行 statefunc ,然后将结果传递给master,以便master调用 combinefunc 产生聚合结果。
但是,在 Parameters 部分的 combinefunc 子部分中,它显示:
“请注意,该函数在段内也以散列聚合模式调用。因此,如果在不使用合并函数的情况下调用此聚合函数...”
根据我的理解,如果服务器使用哈希聚合模式,则 combinefunc 将在段上执行并根据文档传递给master。但是,接下来会发生什么?主机会调用 combinefunc 还是必须存在 ffunc (最终功能)?
非常感谢!