收集 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 秒視窗中的 和 欄位總和 a
b
。
SELECT Collect(a + b) AS allab
FROM Input
GROUP BY Tumbling(second,10)