Udostępnij przez


samouczek Real-Time Intelligence— część 5: wykonywanie zapytań dotyczących danych przesyłanych strumieniowo przy użyciu języka KQL

Uwaga / Notatka

Ten samouczek jest częścią serii. Zobacz poprzednią sekcję: Samouczek Real-Time Intelligence — część 4: przekształcanie danych w bazie danych KQL.

W tej części samouczka wykonasz zapytanie dotyczące danych przesyłanych strumieniowo przy użyciu kilku różnych metod. Piszesz zapytanie KQL w celu wizualizacji danych na wykresie czasowym oraz tworzysz zapytanie agregacyjne przy użyciu widoku zmaterializowanego. Dane są także odpytywane przy użyciu języka T-SQL oraz przy użyciu explain do konwertowania SQL na KQL. Na koniec użyj narzędzia Copilot, aby wygenerować zapytanie KQL.

Napisz zapytanie KQL

Nazwa tabeli utworzonej na podstawie zasad aktualizacji w poprzednim kroku to TransformedData. Użyj tej nazwy tabeli (z uwzględnieniem wielkości liter) jako źródła danych dla zapytania.

  • W Tutorial_queryset wprowadź następujące zapytanie, a następnie naciśnij Shift + Enter , aby uruchomić zapytanie.

    TransformedData
    | where BikepointID > 100 and Neighbourhood == "Chelsea"
    | project Timestamp, No_Bikes
    | render timechart
    

    To zapytanie tworzy wykres czasu, który pokazuje liczbę rowerów w dzielnicy Chelsea jako wykres czasu.

    Zrzut ekranu przedstawiający schemat czasu rowerów w usłudze Real-Time Intelligence.

Tworzenie zmaterializowanego widoku

W tym kroku utworzysz zmaterializowany widok, który zwraca aktualny wynik zapytania agregacyjnego. Wykonywanie zapytań względem zmaterializowanego widoku jest szybsze niż uruchamianie agregacji bezpośrednio w tabeli źródłowej.

  1. Skopiuj i wklej, a następnie uruchom następujące polecenie, aby utworzyć zmaterializowany widok pokazujący najnowszą liczbę rowerów na każdej stacji rowerowej.

    .create-or-alter materialized-view with (folder="Gold") AggregatedData on table TransformedData
    {
       TransformedData
       | summarize arg_max(Timestamp,No_Bikes) by BikepointID
    }
    
  2. Skopiuj i wklej, a następnie uruchom następujące zapytanie, aby wyświetlić dane w zmaterializowanym widoku jako wykres kolumnowy.

    AggregatedData
    | sort by BikepointID
    | render columnchart with (ycolumns=No_Bikes,xcolumn=BikepointID)
    

    Zrzut ekranu przedstawiający zmaterializowany widok wizualizowany jako wykres kolumnowy.

To zapytanie jest używane w późniejszym kroku, aby utworzyć pulpit nawigacyjny w czasie rzeczywistym.

Ważne

Jeśli pominięto dowolne kroki użyte do utworzenia tabel, zaktualizowania zasad, funkcji lub zmaterializowanych widoków, użyj tego skryptu, aby utworzyć wszystkie wymagane zasoby: Skrypt poleceń samouczka.

Wykonywanie zapytań przy użyciu języka T-SQL

Edytor zapytań obsługuje korzystanie z języka T-SQL.

  • Wprowadź następujące zapytanie, a następnie naciśnij Shift + Enter , aby uruchomić zapytanie.

    SELECT top(10) *
    FROM AggregatedData
    ORDER BY No_Bikes DESC
    

    To zapytanie zwraca 10 stacji rowerowych z największą liczbą rowerów, posortowanych w kolejności malejącej.

    Identyfikator punktu rowerowego Sygnatura czasowa No_Bikes
    193 2025-12-29 13:40:58.760 39
    602 2025-12-29 13:40:53.009 34
    229 2025-12-29 13:40:56.510 32
    738 2025-12-29 13:40:56.510 32
    313 2025-12-29 13:40:53.009 30
    706 2025-12-29 13:40:58.760 27
    460 2025-12-29 13:40:53.009 27
    522 2025-12-29 13:40:53.009 26
    357 2025-12-29 13:40:53.009 25
    166 2025-12-29 13:40:58.760 24

Konwertowanie zapytania SQL na język KQL

Aby uzyskać odpowiednik KQL dla instrukcji T-SQL SELECT, dodaj słowo kluczowe explain przed zapytaniem. Dane wyjściowe zawierają wersję KQL zapytania, którą można skopiować i uruchomić w edytorze zapytań języka KQL.

  • Wprowadź następujące zapytanie. Następnie naciśnij Shift + Enter, aby uruchomić zapytanie.

    explain
    SELECT top(10) *
    FROM AggregatedData
    ORDER BY No_Bikes DESC
    

    To zapytanie zwraca odpowiednik języka KQL wprowadzonego zapytania T-SQL. Zapytanie KQL zostanie wyświetlone w okienku danych wyjściowych. Spróbuj skopiować i wkleić dane wyjściowe, a następnie uruchomić zapytanie. To zapytanie może nie być napisane w zoptymalizowanym języku KQL.

    Zrzut ekranu przedstawiający konwersję sql na KQL.

Generowanie zapytania KQL za pomocą narzędzia Copilot

Jeśli dopiero zaczynasz pisać język KQL, możesz zadać pytanie w języku naturalnym, a Copilot generuje zapytanie KQL dla Ciebie.

  1. Wybierz Zapytania na pasku menu.

  2. W zestawie zapytań KQL wybierz ikonę Copilot na pasku menu.

    Zrzut ekranu przedstawiający sposób uzyskania odpowiedniego asystenta.

  3. Wprowadź pytanie w języku naturalnym. Na przykład "Która stacja ma teraz najwięcej rowerów. Użyj zmaterializowanego widoku dla najbardziej zaktualizowanych danych. Może to pomóc w dołączeniu nazwy zmaterializowanego widoku w pytaniu.

    Copilot sugeruje zapytanie na podstawie twojego pytania.

  4. Wybierz przycisk Wstaw , aby dodać zapytanie do edytora KQL.

    Zrzut ekranu przedstawiający okno dialogowe Copilot z wygenerowanym zapytaniem KQL i przyciskiem Wstaw.

  5. Kliknij przycisk Uruchom, aby uruchomić zapytanie.

Zadaj pytania dotyczące kontynuacji lub zmień zakres zapytania. Ta funkcja umożliwia szybkie poznawanie języka KQL i generowanie zapytań.

Aby uzyskać więcej informacji o zadaniach w tym samouczku, zobacz:

Następny krok