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