Ćwiczenie: różne typy zapytań KQL
Teraz przyjrzyjmy się strukturze i użyciu różnych typów instrukcji zapytań i napiszemy niektóre zapytania.
Wykonywanie zapytań za pomocą instrukcji wyrażeń tabelarycznych
Instrukcje wyrażeń tabelarycznych są fundamentalne w języku KQL, ponieważ umożliwiają filtrowanie i manipulowanie danymi tabelarycznymi w celu zwrócenia żądanych wyników.
Przyjrzyjmy się przykładowi. Wybierz odpowiednią kartę dla środowiska.
Usługa Azure Data Explorer oferuje klaster pomocy z różnymi typami wstępnie załadowanych danych. Dostęp do tego klastra można uzyskać przy użyciu internetowego interfejsu użytkownika usługi Azure Data Explorer.
W poniższych krokach pokazano, jak utworzyć zapytanie, stosując operatory do początkowego tabelarycznego zestawu danych. Każde zapytanie składa się z instrukcji wyrażeń tabelarycznych, z których niektóre zawierają operatory. Operatory przyjmują dane wejściowe tabelaryczne, wykonują operację i tworzą nowe dane wyjściowe tabelaryczne.
Zacznij od tabelarycznego zestawu danych.
StormEvents
Dane wyjściowe: kompletny tabelaryczny zestaw danych z
StormEvents
tabeli.Zastosuj filtr przy użyciu operatora,
where
aby wybrać określone zdarzenia, takie jak zdarzenia powodziowe . Operatorwhere
filtruje tabelaryczny zestaw danych i zachowuje strukturę tabelaryczny.StormEvents | where State == "FLORIDA"
Dane wyjściowe: tabelaryczny zestaw danych rekordów
StormEvents
w stanie FLORYDa.Użyj innego operatora, aby dodatkowo manipulować danymi wyjściowymi tabelarycznymi.
StormEvents | where State == "FLORIDA" | sort by InjuriesDirect desc
Dane wyjściowe: tabelaryczny zestaw danych rekordów
StormEvents
na FLORYDZIE posortowany w kolejności malejącej na podstawie kolumnyInjuriesDirect
.
Wprowadzenie zmiennej z instrukcją let
Instrukcje let umożliwiają definiowanie zmiennych w zapytaniach KQL, dzięki czemu są bardziej czytelne i modułowe.
Przyjrzyjmy się przykładowi. Wybierz odpowiednią kartę dla środowiska.
W poniższym zapytaniu i injuryThreshold
są zmiennymi, state
które można przypisać wartości zgodnie z określonymi wymaganiami. Te zmienne są następnie używane w zapytaniu do filtrowania StormEvents
tabeli na podstawie zdefiniowanych kryteriów.
let state = "TEXAS";
let injuryThreshold = 10;
StormEvents
| where State == state and InjuriesDirect + InjuriesIndirect > injuryThreshold