Freigeben über


Collect (Azure Stream Analytics)

Gibt ein Array mit allen Datensatzwerten aus dem Fenster zurück.

Syntax

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

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

Argumente

Collect verwendet einen optionalen skalaren Ausdruck, mit dem Sie eine Projektion über die gesammelten Ereignisse angeben können. Ohne den Parameter werden vollständige Ereignisdatensätze gesammelt.

Rückgabetypen

Array von Werten, die <scalar_expression> vom Parameter projiziert werden, oder Array von Datensatzwerten, wenn kein Parameter angegeben wird.

Allgemeine Hinweise

Die Reihenfolge der Werte innerhalb des zurückgegebenen Arrays ist nicht garantiert.

Beispiele

Erfassen Sie alle Eingabeereignisse innerhalb eines 10-Sekunden-Fensters.

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

Sammeln Sie die Summen der a Felder und b der Eingabeereignisse innerhalb eines 10-Sekunden-Fensters.

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