Freigeben über


Sammeln

✅ Azure Stream Analytics ✅ Fabric Eventstream

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 akzeptiert einen optionalen skalaren Ausdruck, mit dem Sie eine Projektion über die gesammelten Ereignisse angeben können. Ohne den Parameter werden vollständige Ereignisdatensätze erfasst.

Rückgabetypen

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

Allgemeine Hinweise

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

Beispiele

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

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

Sammeln Sie die Summen und ab Felder der Eingabeereignisse innerhalb eines 10-sekunden-Fensters.

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