Condividi tramite


Elementi del linguaggio di query

✅ Flusso di eventi dell'infrastruttura di Analisi ✅ di flusso di Azure

Il linguaggio di query offre un'ampia gamma di elementi per la compilazione di query. Sono riepilogati di seguito.

Elemento Riassunto
APPLICA L'operatore APPLY consente di richiamare una funzione con valori di tabella per ogni riga restituita da un'espressione di tabella esterna di una query. Esistono due tipologie di APPLY:

L'operatore CROSS APPLY restituisce solo le righe della tabella esterna che producono un set di risultati dalla funzione con valori di tabella.

OUTER APPLY restituisce entrambe le righe che producono un set di risultati e righe che non lo fanno, con valori NULL nelle colonne generate dalla funzione con valori di tabella.
CASO CASE valuta un elenco di condizioni e restituisce una delle più espressioni di risultato possibili
COALESCE COALESCE valuta gli argomenti seguendo l'ordine e restituisce il valore della prima espressione che inizialmente non restituisce NULL.
CREATE TABLE CREATE TABLE viene usato per definire lo schema del payload degli eventi in arrivo in Analisi di flusso di Azure.
DA FROM specifica il flusso di input o il nome di un passaggio associato in una clausola WITH. La clausola FROM è sempre necessaria per qualsiasi istruzione SELECT.
GROUP BY GROUP BY raggruppa un set selezionato di righe in un set di righe di riepilogo raggruppate in base ai valori di una o più colonne o espressioni.
AVENDO HAVING specifica una condizione di ricerca per un gruppo o un'aggregazione. HAVING può essere usato solo con l'espressione SELECT.
IN INTO specifica in modo esplicito un flusso di output ed è sempre associato a un'espressione SELECT. Se non è specificato, il flusso di output predefinito è "output".
JOIN e

Join dati di riferimento
JOIN viene usato per combinare i record da due o più origini di input. JOIN è di natura temporale, ovvero ogni JOIN deve definire la distanza che può separare le righe corrispondenti nel tempo.

JOIN viene usato anche per correlare i dati cronologici persistenti o un set di dati a modifica lenta (ovvero i dati di riferimento) con il flusso di eventi in tempo reale per prendere decisioni più intelligenti sul sistema. Ad esempio, unire un flusso di eventi a un set di dati statico che esegue il mapping degli indirizzi IP alle posizioni. Questo è l'unico JOIN supportato in Analisi di flusso in cui non è necessario un limite temporale.
MATCH_RECOGNIZE MATCH_RECOGNIZE viene usato per cercare un set di eventi in un flusso di dati.
NULLIF NULLIF valuta due argomenti e restituisce Null se sono uguali.
SOPRA OVER definisce il raggruppamento di righe prima dell'applicazione di una funzione di aggregazione o di analisi associata.
SELEZIONARE SELECT viene usato per recuperare le righe dai flussi di input e consente la selezione di una o più colonne da uno o più flussi di input in Analisi di flusso di Azure.
UNIONE UNION combina due o più query in un singolo set di risultati che include tutte le righe appartenenti a tutte le query nell'unione.
DOVE WHERE specifica la condizione di ricerca per le righe restituite dalla query.
CON WITH specifica un set di risultati denominato temporaneo a cui è possibile fare riferimento tramite una clausola FROM nella query. Questa operazione viene definita nell'ambito di esecuzione di una singola istruzione SELECT.

Vedere anche

gestione del tempodei tipi di dati di funzioni diBuilt-In