跳转到主要内容

描述

MergeState 组合器 可用于 avg 函数,以合并类型为 AverageFunction(avg, T) 的部分聚合状态,并 返回一个新的中间聚合状态。

示例用法

MergeState 组合器在多级聚合 场景中特别有用:当你希望合并预聚合状态,并继续将其保留为 状态 (而不是将其最终化) 以便后续处理时,尤其如此。为了说明这一点,我们来看 一个示例:如何将单台服务器的性能指标 转换为跨多个层级的分层聚合:服务器级 → 区域级 → 数据中心级。 首先,我们创建一个表来存储原始数据:
我们将创建一个服务器级聚合目标表,并定义一个充当该表插入触发器的 Incremental materialized view:
我们也将在区域和数据中心层级执行相同的操作:
然后,我们会将示例原始数据插入源表中:
我们将为每个级别分别编写三个查询:
我们可以再插入更多数据:
我们再来看看数据中心层面的性能。请注意,整个 聚合链已自动更新:

另请参见

最后修改于 2026年7月1日