Condividi tramite


Elementi del linguaggio di query (Analisi di flusso di Azure)

Analisi di flusso di Azure offre un'ampia gamma di elementi per la creazione di query. Sono riepilogati di seguito.

Elemento Riepilogo
APPLICARE 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.

L'operatore OUTER APPLY restituisce le righe che producono un set di risultati e quelle che non producono alcun set di risultati, con valori NULL nelle colonne prodotte dalla funzione con valori di tabella.
CASE 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.
FROM 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.
HAVING HAVING specifica una condizione di ricerca per un gruppo o un'aggregazione. È possibile usare HAVING solo con l'espressione SELECT.
INTO 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 per i 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 dati cronologici persistenti o un set di dati a modifica lenta (aka. dati di riferimento) con il flusso di eventi in tempo reale per prendere decisioni più intelligenti sul sistema. Ad esempio, aggiungere un flusso di eventi a un set di dati statico che esegue il mapping degli indirizzi IP alle posizioni. Si tratta dell'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.
OVER OVER definisce il raggruppamento di righe prima dell'applicazione di una funzione di aggregazione o di analisi associata.
SELECT SELECT viene usato per recuperare le righe dai flussi di input e consente la selezione di una o più colonne da uno o molti flussi di input in Analisi di flusso di Azure.
UNION UNION combina due o più query in un singolo set di risultati che include tutte le righe che appartengono a tutte le query nell'unione.
WHERE WHERE specifica la condizione di ricerca per le righe restituite dalla query.
WITH WITH specifica un set di risultati denominato temporaneo che può essere fatto riferimento a una clausola FROM nella query. Questo elemento viene definito nell'ambito di esecuzione di una singola istruzione SELECT.

Vedere anche

Gestione deitipi di datidelle funzioni predefinite