Ćwiczenie: różne typy zapytań KQL

Ukończone

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.

  1. Zacznij od tabelarycznego zestawu danych.

    StormEvents
    

    Dane wyjściowe: kompletny tabelaryczny zestaw danych z StormEvents tabeli.

  2. Zastosuj filtr przy użyciu operatora, where aby wybrać określone zdarzenia, takie jak zdarzenia powodziowe . Operator where filtruje tabelaryczny zestaw danych i zachowuje strukturę tabelaryczny.

    StormEvents
    | where State == "FLORIDA"
    

    Dane wyjściowe: tabelaryczny zestaw danych rekordów StormEvents w stanie FLORYDa.

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

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