减少函数

适用于:检查标记是的砖的SQL检查标记是的砖运行时

聚合元素数组中使用自定义聚合器。这个函数是同义词聚合函数

语法

减少(expr,开始,合并(,完成])

参数

  • expr:数组的表情。

  • 开始:任何类型的一个初始值。

  • 合并:一个lambda函数用于聚合当前元素。

  • 完成:一个可选的lambda函数用于完成聚合。

返回

结果类型匹配的结果类型完成如果存在或lambda函数开始

一个表达式适用于一个初始状态和数组中的所有元素,并减少这一状态。最终的状态由应用转化为最终结果完成函数。

合并函数接受两个参数。第一个是蓄电池,第二个元素聚合。蓄电池必须类型的结果开始。可选完成函数接受一个参数并返回最终结果。

例子

>选择减少(数组(1,2,3),0,(acc,x)- >acc+x);6>选择减少(数组(1,2,3),0,(acc,x)- >acc+x,acc- >acc*10);60>选择减少(数组(1,2,3,4),named_struct(“和”,0,“问”,0),(acc,x)- >named_struct(“和”,acc总和+x,“问”,acc+1),acc- >acc总和/acc)作为avg25