Esercizio - Tipi diversi di query KQL

Completato

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.

  1. Iniziare con un set di dati tabulari.

    StormEvents
    

    Output: il set di dati tabulari completo dalla tabella StormEvents.

  2. Applicare un filtro usando l'operatore where per selezionare eventi specifici, ad esempio eventi Flood. L'operatore where 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.

  3. 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 colonna InjuriesDirect.

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