Oefening: Verschillende typen KQL-query's
Laten we nu eens kijken wat u hebt geleerd over de structuur en het gebruik van verschillende typen query-instructies en het schrijven van enkele query's.
Query met tabellaire expressie-instructies
Tabellaire expressie-instructies zijn fundamenteel in KQL omdat ze ons in staat stellen om tabellaire gegevens te filteren en bewerken om gewenste resultaten te retourneren.
Laten we een voorbeeld bekijken. Selecteer het relevante tabblad voor uw omgeving.
Azure Data Explorer biedt een helpcluster met verschillende typen vooraf geladen gegevens. U hebt toegang tot dit cluster met behulp van de webgebruikersinterface van Azure Data Explorer.
De volgende stappen laten zien hoe u een query bouwt door operators toe te passen op een beginnende gegevensset in tabelvorm. Elke query bestaat uit tabellaire expressie-instructies, waarvan sommige operatoren bevatten. Operators nemen een invoer in tabelvorm, voeren een bewerking uit en produceren een nieuwe uitvoer in tabelvorm.
Begin met een gegevensset in tabelvorm.
StormEvents
Uitvoer: De volledige tabelgegevensset uit de
StormEvents
tabel.Pas een filter toe met behulp van de
where
operator om specifieke gebeurtenissen, zoals Overstromingsevenementen , te selecteren. Dewhere
operator filtert de gegevensset in tabelvorm en behoudt de structuur in tabelvorm.StormEvents | where State == "FLORIDA"
Uitvoer: Een gegevensset in tabelvorm met
StormEvents
records in de staat FLORIDA.Gebruik een andere operator om de uitvoer in tabelvorm verder te bewerken.
StormEvents | where State == "FLORIDA" | sort by InjuriesDirect desc
Uitvoer: Een tabellaire gegevensset met
StormEvents
records in FLORIDA gesorteerd in aflopende volgorde op basis van deInjuriesDirect
kolom.
Een variabele introduceren met een let-instructie
Met instructies kunnen we variabelen definiƫren in KQL-query's, zodat ze beter leesbaar en modulair kunnen worden.
Laten we een voorbeeld bekijken. Selecteer het relevante tabblad voor uw omgeving.
In de volgende query state
zijn injuryThreshold
variabelen die aan uw specifieke vereisten kunnen worden toegewezen. Deze variabelen worden vervolgens in de query gebruikt om de StormEvents
tabel te filteren op basis van de gedefinieerde criteria.
let state = "TEXAS";
let injuryThreshold = 10;
StormEvents
| where State == state and InjuriesDirect + InjuriesIndirect > injuryThreshold