Condividi tramite


Raccogliere (Analisi di flusso di Azure)

Restituisce una matrice con tutti i valori di record dalla finestra.

Sintassi

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

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

Argomenti

Raccoglie accetta un'espressione scalare facoltativa che consente di specificare una proiezione sugli eventi raccolti. Senza il parametro, vengono raccolti record eventi completi.

Tipi restituiti

Matrice di valori proiettati dal <scalar_expression> parametro o matrice di valori di record se non viene fornito alcun parametro.

Osservazioni generali

L'ordinamento dei valori all'interno della matrice restituita non è garantito

Esempio

Raccogliere tutti gli eventi di input all'interno di una finestra di 10 secondi.

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

Raccogliere le somme dei campi e b degli eventi di input all'interno di a una finestra di 10 secondi.

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