跳到主要内容
跳到主要内容

sumSimpleState

描述

SimpleState 组合器可以应用于 sum 函数,以返回所有输入值的总和。它返回的结果类型为 SimpleAggregateFunction

示例用法

跟踪点赞和点踩

让我们来看一个实际的示例,使用一个跟踪帖子投票的表。对于每个帖子,我们想要维护点赞、点踩和总体得分的累积总数。使用 SimpleAggregateFunction 类型与 sum 结合非常适合这个用例,因为我们只需要存储运行总数,而不是聚合的整个状态。因此,这将更快,并且不需要合并部分聚合状态。

首先,我们创建一个用于原始数据的表:

接下来,我们创建一个目标表,用于存储聚合数据:

然后,我们创建一个包含 SimpleAggregateFunction 类型列的物化视图:

插入示例数据:

使用 SimpleState 组合器查询物化视图:

另请参阅