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