共用方式為


收集 Azure 串流分析 ()

傳回具有視窗內所有記錄值的陣列。

語法

-- Aggregate Function Syntax
Collect ( [ <scalar_expression> ] )

-- Analytic Function Syntax
Collect ( [ <scalar_expression> ] ) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])

引數

Collect 會採用選擇性純量運算式,可讓您指定所收集事件的投影。 如果沒有 參數,則會收集完整的事件記錄。

傳回型別

參數 <scalar_expression> 投影的值陣列,如果沒有提供任何參數,則為記錄值的陣列。

一般備註

保證傳回陣列中的值順序

範例

收集 10 秒視窗中的所有輸入事件。

SELECT Collect() AS allEvents 
FROM Input 
GROUP BY Tumbling(second, 10) 

收集輸入事件在 10 秒視窗中的 和 欄位總和 ab

SELECT Collect(a + b) AS allab 
FROM Input 
GROUP BY Tumbling(second,10)