Share via


Verzamelen (Azure Stream Analytics)

Retourneert een matrix met alle recordwaarden uit het venster.

Syntaxis

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

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

Argumenten

Verzamelen maakt gebruik van een optionele scalaire expressie waarmee u een projectie over de verzamelde gebeurtenissen kunt opgeven. Zonder de parameter worden volledige gebeurtenisrecords verzameld.

Retourtypen

Matrix van waarden die worden geprojecteerd door de <scalar_expression> parameter, of matrix van recordwaarden als er geen parameter is opgegeven.

Algemene opmerkingen

De volgorde van de waarden in de geretourneerde matrix is niet gegarandeerd

Voorbeelden

Verzamel alle invoerevenementen binnen een venster van 10 seconden.

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

Verzamel de som van de a velden en b van de invoerevenementen binnen een venster van 10 seconden.

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