Exercice : Différents types de requêtes KQL
À 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. Vous pouvez accéder à ce cluster à l’aide de l’interface utilisateur web d’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.
Commencez par un jeu de données tabulaire.
StormEvents
Sortie : jeu de données tabulaire complet de la table
StormEvents
.Appliquez un filtre avec l’opérateur
where
pour sélectionner des événements spécifiques, comme les événements Flood. L’opérateurwhere
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.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 colonneInjuriesDirect
.
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