sumSimpleState
描述
可以将 SimpleState 组合器应用于 sum
函数,以返回所有输入值的总和。它返回结果的类型为
SimpleAggregateFunction。
示例用法
跟踪点赞和点踩
来看一个实际示例,使用一张表来跟踪帖子上的投票。
对于每条帖子,我们希望维护点赞、点踩以及总体得分的累计总数。
在这个用例中,使用带有 sum 的 SimpleAggregateFunction 类型非常合适,
因为我们只需要存储累计总数,而不是整个聚合的完整状态。
这样一来,性能会更好,并且不需要合并部分聚合状态。
首先,我们创建一张用于存储原始数据的表:
接下来,我们创建一个目标表,用于存储聚合数据:
然后创建一个物化视图,其中包含 SimpleAggregateFunction 类型的列:
插入示例数据:
使用 SimpleState 组合子来查询该物化视图: