ウィンドウからすべてのレコード値を含む配列を返します。
構文
-- 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)
入力イベントの フィールドと b
フィールドのa
合計を 10 秒のウィンドウ内で収集します。
SELECT Collect(a + b) AS allab
FROM Input
GROUP BY Tumbling(second,10)