聚合函数 (UDAF)

聚合函数可对值集执行操作并返回单个值。Vertica 提供标准内置聚合函数,例如 AVGMAXMIN。用户定义的聚合函数 (UDAF) 提供类似的功能:

  • 支持单个输入列(或一组)值并提供单个输出列。

  • 支持 RLE 解压缩。RLE 输入会在发送到 UDAF 之前进行解压缩。

  • 支持与 GROUP BYHAVING 子句一起使用。只能选择出现在 GROUP BY 子句中的列。

限制

以下限制适用于 UDAF:

  • 仅适用于 C++。

  • 不能在隔离模式下运行。

  • 不能与相关子查询一起使用。