reduce 函式 - Azure Databricks - Databricks SQL

365赌博是什么意思 ⌚ 2026-07-19 21:57:41 👤 admin 👁️ 9703 ❤️ 947
reduce 函式 - Azure Databricks - Databricks SQL

適用於: Databricks SQL Databricks Runtime

使用自訂彙總工具彙總數組中的項目。 此函式與 aggregate 函式同義。

語法

reduce(expr, start, merge [, finish] )

引數

expr:ARRAY 表達式。

start:任何類型的初始值。

merge:用來匯總當前元素的 Lambda 函式。

finish:選擇性 Lambda 函式,用來完成匯總。

退貨

如果存在 或 finish,則結果類型會比對 Lambda 函式的結果類型start。

將運算式套用至初始狀態和陣列中的所有元素,並將其縮減為單一狀態。 最終狀態會藉由套用 finish 函式轉換成最終結果。

merge 函式接受兩個參數。 第一個是累加器,第二個是要聚合的元素。

累加器和結果必須是 start 的型別。

選擇性 finish 函式會採用一個參數,並傳回最終結果。

範例

> SELECT reduce(array(1, 2, 3), 0, (acc, x) -> acc + x);

6

> SELECT reduce(array(1, 2, 3), 0, (acc, x) -> acc + x, acc -> acc * 10);

60

> SELECT reduce(array(1, 2, 3, 4),

named_struct('sum', 0, 'cnt', 0),

(acc, x) -> named_struct('sum', acc.sum + x, 'cnt', acc.cnt + 1),

acc -> acc.sum / acc.cnt) AS avg

2.5

相關函數

array函式

aggregate函式

Lambda 函式

相关数据

新百变马丁 第六季(央视版)

新百变马丁 第六季(央视版)

新百变马丁 第六季(央视版) 年份: 类别:少儿 产地:内地(大陆) 展开全部 简介:有一个7岁左右的小男孩名叫马丁,郭莫和罗娜是他的好

07-11 365赌博是什么意思
生态系统

生态系统

ST MCU Finder ST MCU Finder是ST MCU生态系统中的选型工具,也内嵌在STM32CubeMX和STM32CubeIDE中,它们具有相同的数据基础。可以通过详细专用的过滤选项

06-24 365赌博是什么意思
怎么调手机时间

怎么调手机时间

在现代生活中,手机已经成为我们日常生活中不可或缺的工具,而调整手机时间则是使用手机的基本操作之一。无论是为了校准时间,还是为了

10-18 365bet手机开户
二维码红包怎么做的

二维码红包怎么做的

不少人认为二维码红包多元化绑定在某个固定平台或应用内才能使用,实际上,只要二维码是由支持扫码支付的账户生成,并且接收方的支付工

01-22 365bet娱乐平台官网
[科普中国]-蠃鳞毛羽昆

[科普中国]-蠃鳞毛羽昆

解释 “五虫”并不是佛教用语,而是古人对生物的认识,古人把动物分为五类,即羽虫(禽类)、毛虫(兽类)、介虫(后多称甲虫,指有甲壳的虫类

01-06 365bet手机开户
茶馆评书,一茶、一桌、一椅、一扇、一抚尺!

茶馆评书,一茶、一桌、一椅、一扇、一抚尺!

“他俩举起了迎风的膀子,旋风的筷子,托住了大牙,垫住了底气,抽开了肚子头儿,甩开了腮帮子,吃的鸡犬伤心,猫狗落泪。”说书人边说

09-12 365bet娱乐平台官网