Exercice : Différents types de requêtes KQL

Effectué

À présent, prenons ce que vous avez appris sur la structure et l’utilisation de différents types d’instructions de requête et écrivons des requêtes.

Requête avec des instructions d’expression tabulaire

Les instructions d’expression tabulaire sont fondamentales dans KQL, car elles nous permettent de filtrer et de manipuler des données tabulaires pour renvoyer les résultats souhaités.

Voyons un exemple. Sélectionnez l’onglet qui correspond à votre environnement.

Azure Data Explorer propose un cluster d’aide avec différents types de données préchargées. Ce cluster est accessible dans l’interface utilisateur web Azure Data Explorer.

Les étapes suivantes montrent comment générer une requête en appliquant des opérateurs à un jeu de données tabulaire de démarrage. Chaque requête est composée d’instructions d’expression tabulaire, dont certaines contiennent des opérateurs. Les opérateurs prennent une entrée tabulaire, effectuent une opération et produisent une nouvelle sortie tabulaire.

  1. Commencez par un jeu de données tabulaire.

    StormEvents
    

    Sortie : jeu de données tabulaire complet de la table StormEvents.

  2. Appliquez un filtre avec l’opérateur where pour sélectionner des événements spécifiques, comme les événements Flood. L’opérateur where filtre le jeu de données tabulaire et conserve la structure tabulaire.

    StormEvents
    | where State == "FLORIDA"
    

    Sortie : Jeu de données tabulaire d’enregistrements StormEvents dans l’État FLORIDA.

  3. Utilisez un autre opérateur pour manipuler davantage la sortie tabulaire.

    StormEvents
    | where State == "FLORIDA"
    | sort by InjuriesDirect desc
    

    Sortie : Jeu de données tabulaire d’enregistrements StormEvents en FLORIDA triés dans l’ordre décroissant de la colonne InjuriesDirect.

Introduire une variable avec une instruction let

Les instructions let nous permettent de définir des variables dans des requêtes KQL, ce qui les rend plus lisibles et modulaires.

Voyons un exemple. Sélectionnez l’onglet qui correspond à votre environnement.

Dans la requête suivante, state et injuryThreshold sont des variables qui peuvent recevoir des valeurs en fonction de vos exigences spécifiques. Ces variables sont ensuite utilisées dans la requête pour filtrer la table StormEvents en fonction des critères définis.

let state = "TEXAS";
let injuryThreshold = 10;
StormEvents
| where State == state and InjuriesDirect + InjuriesIndirect > injuryThreshold