Esercizio - Tipi diversi di query KQL
Ora prendiamo ciò che è stato imparato sulla struttura e sull'uso dei diversi tipi di query, scrivendo alcune query.
Eseguire query con istruzioni di espressione tabulare
Le istruzioni di espressione tabulare sono fondamentali nel linguaggio KQL, perché consentono di filtrare e modificare i dati tabulari per restituire i risultati desiderati.
Vediamo un esempio. Selezionare la scheda pertinente per l'ambiente.
Esplora dati di Azure offre un cluster della Guida con diversi tipi di dati precaricati. È possibile accedere a questo cluster usando l'interfaccia utente Web di Esplora dati di Azure.
La procedura seguente illustra come compilare una query applicando alcuni operatori a un set di dati tabulare iniziale. Ogni query è costituita da istruzioni di espressione tabulare, alcune delle quali contengono operatori. Gli operatori accettano un input tabulare, eseguono un'operazione e producono un nuovo output tabulare.
Iniziare con un set di dati tabulari.
StormEvents
Output: il set di dati tabulari completo dalla tabella
StormEvents
.Applicare un filtro usando l'operatore
where
per selezionare eventi specifici, ad esempio eventi Flood. L'operatorewhere
filtra il set di dati tabulari e mantiene la struttura tabulare.StormEvents | where State == "FLORIDA"
Output: Un set di dati tabulari di record
StormEvents
nello stato FLORIDA.Usare un altro operatore per modificare ulteriormente l'output tabulare.
StormEvents | where State == "FLORIDA" | sort by InjuriesDirect desc
Output: Un set di dati tabulari di record
StormEvents
in FLORIDA disposto in ordine decrescente in base alla colonnaInjuriesDirect
.
Introdurre una variabile con un'istruzione let
Le istruzioni consentono di definire variabili nelle query KQL, rendendole più leggibili e modulari.
Vediamo un esempio. Selezionare la scheda pertinente per l'ambiente.
Nella query seguente, state
e injuryThreshold
sono variabili a cui possono essere assegnati valori in base ai requisiti specifici. Queste variabili vengono quindi usate all'interno della query per filtrare la tabella StormEvents
in base ai criteri definiti.
let state = "TEXAS";
let injuryThreshold = 10;
StormEvents
| where State == state and InjuriesDirect + InjuriesIndirect > injuryThreshold