sumMap
根据 key 数组中指定的键,对一个或多个 value 数组进行求和。返回一个由数组构成的元组:第一个数组为排序后的键,后续数组为对应键的求和值,并且不会发生溢出。
语法
sumMap(key <Array>, value1 <Array>[, value2 <Array>, ...])Array 类型。sumMap(Tuple(key <Array>[, value1 <Array>, value2 <Array>, ...]))Tuple 类型。
别名:sumMappedArrays。
参数
将键数组和值数组组成的 Tuple 作为单个参数传入,与分别传入键数组和值数组是等价的。
注意
对于每一行,key 和所有 value 数组中的元素个数必须相同。
返回值
- 返回一个由数组构成的元组:第一个数组包含排序后的键,后续数组包含对应键的求和值。
示例
首先创建一个名为 sum_map 的表,并向其中插入一些数据。键数组和值数组分别作为 Nested 类型的列 statusMap 存储,同时也作为 tuple 类型的列 statusMapTuple 组合存储,以演示上述该函数的两种不同语法用法。
查询:
接下来,我们使用 sumMap 函数对该表执行查询,并同时使用数组和元组类型语法:
查询:
结果:
包含多个值数组的示例
sumMap 也支持同时聚合多个值数组。
当你有共享相同键的相关指标时,这会非常有用。
在此示例中:
- 结果元组包含三个数组
- 第一个数组:已排序的键(浏览器名称)
- 第二个数组:每个浏览器的总展示次数
- 第三个数组:每个浏览器的总点击次数
另请参阅