Esercizio - Tipi diversi di query KQL
Si esaminerà ora la struttura e l'uso di diversi tipi di istruzioni di query e si scriverà 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: set di dati tabulare di
StormEvents
record nello stato della FLORIDA.Usare un altro operatore per modificare ulteriormente l'output tabulare.
StormEvents | where State == "FLORIDA" | sort by InjuriesDirect desc
Output: set di dati tabulari di
StormEvents
record in FLORIDA ordinati in ordine decrescente in base allaInjuriesDirect
colonna.
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