Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Returns an array with all record values from the window.
Syntax
-- Aggregate Function Syntax
Collect ( [ <scalar_expression> ] )
-- Analytic Function Syntax
Collect ( [ <scalar_expression> ] ) OVER ([<PARTITION BY clause>] <LIMIT DURATION clause> [<WHEN clause>])
Arguments
Collect takes an optional scalar expression that allows you to specify a projection over the collected events. Without the parameter, full event records are collected.
Return Types
Array of values projected by the <scalar_expression>
parameter, or array of record values if no parameter is provided.
General Remarks
Ordering of the values within returned array is not guaranteed
Examples
Collect all input events within a 10 second window.
SELECT Collect() AS allEvents
FROM Input
GROUP BY Tumbling(second, 10)
Collect the sums of the a
and b
fields of the input events within a 10 second window.
SELECT Collect(a + b) AS allab
FROM Input
GROUP BY Tumbling(second,10)