Udostępnij przez


Korzystanie z narzędzia Kusto.explorer

Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer

Kusto.Explorer to aplikacja klasyczna, która umożliwia eksplorowanie danych przy użyciu języka Kusto Query Language (KQL) w intuicyjnym interfejsie. W tym przewodniku wyjaśniono, jak używać trybów wyszukiwania i zapytań, udostępniać zapytania oraz zarządzać klastrami, bazami danych i tabelami w celu zoptymalizowanej analizy danych.

Tryb wyszukiwania++

Tryb wyszukiwania++ umożliwia wyszukiwanie terminu przy użyciu składni wyszukiwania w co najmniej jednej tabeli.

  1. Na karcie Narzędzia główne na liście rozwijanej Zapytanie wybierz pozycję Search++.

  2. Wybierz pozycję Wiele tabel.

  3. W obszarze Wybierz tabele określ tabele do wyszukania, a następnie wybierz OK.

  4. W polu edycji wprowadź frazę wyszukiwania i wybierz pozycję Przejdź.

    Mapa cieplna tabeli i kratki czasowej pokazuje, gdzie pojawiają się pojęcia.

    Zrzut ekranu przedstawiający narzędzie Search++ w Eksploratorze Kusto.

  5. Wybierz komórkę w siatce, a następnie wybierz pozycję Wyświetl szczegóły , aby wyświetlić odpowiednie wpisy w okienku wyników.

    Zrzut ekranu wyników Search++ w Kusto Explorer.

Tryb zapytania

Narzędzie Kusto.Explorer oferuje zaawansowany tryb zapytań, który umożliwia pisanie, edytowanie i uruchamianie zapytań wbudowanych. Tryb zapytania obejmuje wyróżnianie składni i funkcję IntelliSense, dzięki czemu szybko poprawisz swoją wiedzę na temat języka zapytań Kusto.

W tej sekcji wyjaśniono, jak uruchamiać podstawowe zapytania w usłudze Kusto.Explorer i dodawać parametry do zapytań.

Zapytania podstawowe

Jeśli masz dzienniki tabeli, możesz rozpocząć ich eksplorowanie:

StormEvents | count 

Gdy kursor znajduje się w tym wierszu, jest szary. Wybierz F5 , aby uruchomić zapytanie.

Oto kilka przykładowych zapytań:

// Take 10 lines from the table. This is useful to get familiar with the data.
StormEvents | take 10 
// Filter by EventType == 'Flood' and State == 'California' (where =~ means case insensitive). 
// Take a sample of 10 lines.
StormEvents 
| where EventType == 'Flood' and State =~ 'California'
| take 10

Zrzut ekranu przedstawiający eksploratora Kusto z podstawowym zapytaniem.

Dowiedz się więcej o języku zapytań Kusto w Kusto Query Language.

Uwaga

Puste wiersze w zapytaniu mogą mieć wpływ na to, która część zapytania jest uruchamiana.

Jeśli nie zaznaczono żadnego tekstu, zapytanie lub polecenie jest oddzielone pustymi wierszami. Jeśli tekst jest zaznaczony, tylko zaznaczony tekst jest uruchamiany.

Parametryzacja zapytań po stronie klienta

Uwaga

W usłudze Kusto istnieją dwa typy technik parametryzacji zapytań:

  • Parametryzacja zapytań zintegrowanych z językiem jest implementowana po stronie serwera i ma być używana przez aplikacje, które programowo wysyłają zapytania do usługi. Ta metoda nie została opisana w tym dokumencie.

  • Parametryzacja zapytań po stronie klienta jest funkcją tylko aplikacji Kusto.Explorer. Jest to równoważne użyciu operacji zamieniania ciągu na zapytaniach przed wysłaniem ich do usługi. Składnia nie jest częścią samego języka zapytań i nie może być używana podczas wysyłania zapytań do usługi za pomocą innych niż Kusto.Explorer.

Jeśli używasz tej samej wartości w wielu zapytaniach lub kartach, może być kłopotliwe zmieniać ją we wszystkich miejscach jej użycia. Kusto.Explorer umożliwia wygodne używanie parametrów zapytania. Parametry zapytania są współużytkowane na kartach, dzięki czemu można je łatwo użyć. Parametry są przedstawiane w nawiasach klamrowych ({}). Na przykład {parameter1}.

Definiowanie i edytowanie parametrów zapytania:

Zrzut ekranu edytora zapytań przedstawiający zapytanie z parametrami. Opcja edytora zapytań **Parametry zapytania** jest wyróżniona.

Zrzut ekranu przedstawiający okno **Parametry zapytania** z zdefiniowanymi parametrami.

Można użyć wielu zestawów parametrów wymienionych w polu kombi Zestaw parametrów . Wybierz pozycję Dodaj nowy lub Usuń bieżący , aby zarządzać zestawami parametrów.

Zrzut ekranu przedstawiający listę zestawów parametrów.

Udostępnianie zapytań i wyników

W usłudze Kusto.Explorer udostępnij zapytania i wyniki pocztą e-mail. Utwórz linki głębokie, aby otworzyć i uruchomić zapytanie w przeglądarce.

Udostępnianie zapytań i wyników pocztą e-mail

Udostępnianie zapytań i wyników zapytań pocztą e-mail w usłudze Kusto.Explorer.

  1. Uruchom zapytanie w narzędziu Kusto.Explorer.

  2. Na karcie Narzędzia główne w sekcji Udostępnianie wybierz pozycję Zapytanie i wyniki do Schowka (lub naciśnij Ctrl+Shift+C).

    Zrzut ekranu przedstawiający element menu Zapytanie i wyniki do schowka.

    Narzędzie Kusto.Explorer kopiuje następujące elementy do schowka:

    • Zapytanie
    • Wyniki zapytania (tabela lub wykres)
    • Szczegóły połączenia dla klastra i bazy danych Kusto
    • Link, który automatycznie uruchamia zapytanie
  3. Wklej zawartość ze schowka do nowej wiadomości e-mail.

  1. Uruchom zapytanie w narzędziu Kusto.Explorer.

  2. Na karcie Narzędzia główne w sekcji Udostępnianie wybierz pozycję Zapytanie i wyniki do Schowka (lub naciśnij Ctrl+Shift+C).

    Zrzut ekranu przedstawiający element menu Zapytanie i wyniki do schowka.

    Narzędzie Kusto.Explorer kopiuje następujące elementy do schowka:

    • Zapytanie
    • Wyniki zapytania (tabela lub wykres)
    • Szczegóły połączenia dla magazynu zdarzeń i bazy danych
    • Link, który automatycznie uruchamia zapytanie
  3. Wklej zawartość schowka do nowej wiadomości e-mail. Zrzut ekranu przedstawiający udostępnione wyniki z bazy danych KQL sieci szkieletowej w wiadomości e-mail.

Głębokie łączenie zapytań

Możesz utworzyć identyfikator URI, który po otwarciu w przeglądarce otwiera aplikację Kusto.Explorer lokalnie i uruchamia określone zapytanie w określonej bazie danych Kusto.

Uwaga

Ze względów bezpieczeństwa łączenie głębokie jest wyłączone w przypadku poleceń zarządzania.

Najprostszym sposobem utworzenia linku głębokiego jest napisanie zapytania w Kusto.Explorer, a następnie użycie Query and results to Clipboard do skopiowania zapytania, w tym linku głębokiego i wyników, do schowka. Następnie możesz udostępnić go pocztą e-mail.

Po skopiowaniu do wiadomości e-mail kilka linków do wykonania jest wyświetlanych w małej czcionki. Na przykład:

Wykonywanie: [Web] [Desktop] [Web (Obiektyw)] [Desktop (SAW)]https://help.kusto.windows.net/Samples

Wykonywanie: [Web] [Desktop] [Web (Obiektyw)] [Desktop (SAW)] https://trd-1234.kusto.fabric.microsoft.com

Link internetowy otwiera zapytanie w usłudze Azure Data Explorer. Link pulpitu to link bezpośredni. Spowoduje to otwarcie zapytania w usłudze Kusto.Explorer i odpowiednie ustawienie kontekstu.

Jeśli przeniesiesz link do wiadomości e-mail i naciśnij CTRL+K, możesz zobaczyć rzeczywisty adres URL.

https://help.kusto.windows.net/Samples?web=0& query=H4sIAAAAAAAAAAAAAASuyS%2fKdS1LzSspVuDlqlEoLs3NTSzKrEpVSM4vzSvR0FRIqlRIyszTCC5JLCoJycxN1VEwT9EEKS1KzUtJLVIoAYolZwAlFQCB3oo%2bTAAAAAA%3d%3d

Zapytania parametryzowane można używać z łączeniem głębokim.

  1. Utwórz zapytanie, które ma zostać utworzone jako zapytanie parametryczne (na przykład KustoLogs | where Timestamp > ago({Period}) | count)
  1. Podaj parametr dla każdego parametru zapytania w identyfikatorze URI. Aby skopiować identyfikator URI, w witrynie Azure Portal przejdź do strony przeglądu klastra, a następnie wybierz identyfikator URI. Identyfikator URI powinien mieć następujący format:

    https://<your_cluster>.kusto.windows.net/MyDatabase? web=0&query=KustoLogs+%7c+where+Timestamp+>+ago({Period})+%7c+count&Period=1h

    Zastąp <your_cluster> nazwą klastra usługi Azure Data Explorer.

  2. Wklej link zapytania bezpośrednio do okienka zapytań Kusto.Explorer.

  1. Podaj parametr dla każdego parametru zapytania w identyfikatorze URI. Aby skopiować identyfikator URI, w okienku zapytania KQL w sieci szkieletowej wybierz pozycję Kopiuj zapytanie>Link do schowka.

  2. Wklej link do okienka zapytań Kusto.Explorer.

Uwaga

Aby upewnić się, że możesz uruchomić zapytanie w usłudze Kusto.Explorer, upewnij się, że możesz nawiązać połączenie z bazą danych, o której mowa w zapytaniu.

Ograniczenia

Zapytania są ograniczone do ~2000 znaków ze względu na ograniczenia przeglądarki, serwery proxy HTTP i narzędzia, które weryfikują linki, takie jak Microsoft Outlook. Ograniczenie jest przybliżone, ponieważ zależy od długości nazwy klastra i bazy danych. Aby uzyskać więcej informacji, zobacz https://support.microsoft.com/kb/208427.

Aby zmniejszyć prawdopodobieństwo osiągnięcia limitu znaków, zobacz Coraz krótsze linki.

Format identyfikatora URI to: https://<ClusterCname>.kusto.windows.net/<DatabaseName>web=0?query=<QueryToExecute>

Na przykład: https://help.kusto.windows.net/Samples?web=0query=StormEvents+%7c+limit+10.

Ten identyfikator URI otwiera narzędzie Kusto.Explorer, połącz się z klastrem Help Kusto i uruchamia określone zapytanie w Samples bazie danych. Jeśli jest już uruchomione wystąpienie narzędzia Kusto.Explorer, uruchomione wystąpienie otwiera nową kartę i uruchamia w nim zapytanie.

Identyfikator URI otwiera narzędzie Kusto.Explorer i uruchamia określone zapytanie. Zostanie otwarta nowa karta, jeśli istnieje już uruchomione wystąpienie.

Zapytania mogą stać się długie. Aby zmniejszyć prawdopodobieństwo przekroczenia maksymalnej długości, użyj String Kusto.Data.Common.CslCommandGenerator.EncodeQueryAsBase64Url(string query) metody w bibliotece klienta Kusto. Ta metoda tworzy bardziej kompaktową wersję zapytania. Krótszy format jest również rozpoznawany przez narzędzie Kusto.Explorer.

https://help.kusto.windows.net/Samples?web=0& query=H4sIAAAAAAAAAAAAAASuyS%2fKdS1LzSspVuDlqlEoLs3NTSzKrEpVSM4vzSvR0FRIqlRIyszTCC5JLCoJycxN1VEwT9EEKS1KzUtJLVIoAYolZwAlFQCB3oo%2bTAAAAAA%3d%3d

<https://\BaseAddress>/groups/1234ab-cd55-6789-0123-e4567fg890hi/databases/01234abc-defg-6789-4567fg890hi?experience=power-bi&extensionScenario=openArtifact&query=1234AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA567890BBBBBBBB01234567890CCCCCCC1234AAAAAAAAAAAAAAAAAAA567890BBBBBBBB01234567890CCCCCCC1234AAAAAAAAAAAAAA567890BBBBBB01234567890CCCCC%AB%AB

Aby zapytanie było bardziej kompaktowe, zastosuj następującą transformację:

 UrlEncode(Base64Encode(gzip(original query)))

Argumenty wiersza polecenia kusto.Explorer

Argumenty wiersza polecenia umożliwiają narzędziu wykonywanie większej liczby funkcji podczas uruchamiania, takich jak ładowanie skryptu i nawiązywanie połączenia z klastrem. Argumenty wiersza polecenia nie zastępują jednak żadnych funkcji kusto.Explorer.

Argumenty wiersza polecenia są częścią adresu URL używanego do otwierania aplikacji, podobnie do głębokiego linkowania zapytań.

Składnia argumentu wiersza polecenia

Narzędzie Kusto.Explorer obsługuje kilka argumentów wiersza polecenia przy użyciu tej składni (kolejność ma znaczenie):

[LocalScriptFile] [QueryString]

Argumenty wiersza polecenia

Argument wiersza polecenia opis
Plik LocalScript Nazwa pliku skryptu na komputerze lokalnym, który musi mieć rozszerzenie .kql. Jeśli plik istnieje, program Kusto.Explorer automatycznie ładuje plik podczas jego uruchamiania.
Ciąg zapytania Ciąg, który używa formatowania ciągu zapytania HTTP. Ta metoda zawiera więcej właściwości, zgodnie z opisem w poniższej tabeli.

Argumenty tworzenia zapytań

Argumentacja opis
Zapytanie do wykonania
query Zapytanie do wykonania (gzipped, a następnie zakodowane w formacie base64; zobacz Coraz krótsze linki). Jeśli nie zostanie określony, użyj polecenia querysrc.
querysrc Adres URL pliku/obiektu blob zawierającego zapytanie do wykonania.
Połączenie z klastrem Kusto
uri Parametry połączenia klastra Kusto do nawiązania połączenia.
name Nazwa wyświetlana połączenia z klastrem Kusto.
Grupa połączeń
path Adres URL pliku grupy połączeń do pobrania (zakodowany w adresie URL).
group Nazwa grupy połączeń.
filename Plik lokalny przechowujący grupę połączeń.

Przykład

Aby uruchomić narzędzie Kusto.Explorer z plikiem skryptu o nazwie c:\temp\script.kql i skonfigurować do komunikowania się z klastrem help i bazą danych Samples, uruchom następujące polecenie:

Kusto.Explorer.exe c:\temp\script.kql "uri=https://help.kusto.windows.net/Samples;Fed=true&name=Samples"

Aby uruchomić narzędzie Kusto.Explorer z plikiem skryptu o nazwie c:\temp\script.kql i skonfigurować do komunikowania się z określoną grupą i bazą danych, uruchom następujące polecenie:

Kusto.Explorer.exe c:\temp\script.kql "uri=https://<baseaddress>/groups/<GroupID>/databases/<DatabaseID>"

Zarządzanie bazami danych, tabelami lub podmiotami zabezpieczeń autoryzowanymi przez funkcję

Ważne

Tylko administratorzy mogą dodawać lub usuwać upoważnione podmioty w obrębie swojej domeny.

  1. Aby wyświetlić listę autoryzowanych podmiotów zabezpieczeń, otwórz panel Połączenia, kliknij prawym przyciskiem myszy jednostkę docelową i wybierz pozycję Zarządzaj autoryzowanymi podmiotami zabezpieczeń bazy danych. Możesz również wybrać tę opcję z menu Zarządzanie.

    Zrzut ekranu przedstawiający menu rozwijane jednostki. Wyróżniono opcję Zarządzaj autoryzowanymi głównymi użytkownikami bazy danych.

  2. Wybierz pozycję Dodaj podmiot zabezpieczeń , aby dodać autoryzowanego podmiotu zabezpieczeń. Zrzut ekranu przedstawiający okno Zarządzanie autoryzowanymi podmiotami zabezpieczeń. Wyróżniono opcje o nazwie Upuść podmiot zabezpieczeń i Dodaj podmiot zabezpieczeń.

  3. Wprowadź główne dane, a następnie wybierz Dodaj główny.

    Zrzut ekranu przedstawiający okno Dodawanie autoryzowanego podmiotu zabezpieczeń. Przycisk o nazwie Dodaj podmiot zabezpieczeń został wyróżniony.

  4. Potwierdź dodanie uprawnionego przedstawiciela.

    Zrzut ekranu przedstawiający okno Przeglądanie podmiotu zabezpieczeń z żądaniem potwierdzenia dotyczącego dodawania autoryzowanego podmiotu zabezpieczeń.

Aby usunąć autoryzowanego podmiotu, wybierz pozycję Usuń podmiot i potwierdź akcję.

Zrzut ekranu przedstawiający okno Usuwania podmiotu, pokazujące prośbę o potwierdzenie usunięcia autoryzowanego podmiotu.