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