Esercizio - Tipi diversi di query KQL

Completato

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.

  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: set di dati tabulare di StormEvents record nello stato della FLORIDA.

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