聚合函数可对值集执行操作并返回单个值。Vertica 提供标准内置聚合函数,例如 AVG、MAX 和 MIN。用户定义的聚合函数 (UDAF) 提供类似的功能:
支持单个输入列(或一组)值并提供单个输出列。
支持 RLE 解压缩。RLE 输入会在发送到 UDAF 之前进行解压缩。
支持与 GROUP BY 和 HAVING 子句一起使用。只能选择出现在 GROUP BY 子句中的列。
以下限制适用于 UDAF:
仅适用于 C++。
不能在隔离模式下运行。
不能与相关子查询一起使用。