Использование Kusto.explorer

Переключайте службы с помощью раскрывающегося списка Версия. Дополнительные сведения о навигации.
Область применения: ✅ Microsoft Fabric ✅ Azure Data Explorer

Kusto.Explorer — это классическое приложение, которое позволяет изучать данные с помощью языка запросов Kusto (KQL) в интуитивно понятном интерфейсе. В этом руководстве объясняется, как использовать режимы поиска и запросов, совместно использовать запросы и управлять кластерами, базами данных и таблицами для упрощенного анализа данных.

Режим поиска++

Режим Search++ позволяет искать термин с помощью синтаксиса поиска в одной или нескольких таблицах.

  1. На вкладке "Главная" в раскрывающемся списке "Запрос " выберите "Поиск++".

  2. Выберите несколько таблиц.

  3. В разделе "Выбор таблиц" укажите таблицы для поиска и нажмите кнопку "ОК".

  4. В поле редактирования введите фразу поиска и нажмите кнопку "Перейти".

    Тепловая карта таблицы и сетки интервалов времени показывает, где расположены термины.

    Снимок экрана: Search++ в обозревателе Kusto.

  5. Выберите ячейку в сетке, а затем выберите "Просмотреть сведения ", чтобы отобразить соответствующие записи в области результатов.

    Снимок экрана: результаты Search++ в обозревателе Kusto.

Режим запроса

Kusto.Explorer включает мощный режим запросов, позволяющий создавать, редактировать и запускать встроенные запросы. Режим запроса включает выделение синтаксиса и IntelliSense, поэтому вы быстро улучшаете знания о языке запросов Kusto.

В этом разделе объясняется, как выполнять базовые запросы в Kusto.Explorer и добавлять параметры в запросы.

Базовые запросы

Если у вас есть журналы таблиц, вы можете начать их изучение:

StormEvents | count 

Когда курсор находится на этой строке, он серый. Выберите F5 , чтобы запустить запрос.

Ниже приведены несколько примеров запросов:

// 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

Снимок экрана: обозреватель Kusto с базовым запросом.

Узнайте больше о языке запросов Kusto.

Примечание.

Пустые строки в запросе могут повлиять на то, какая часть запроса будет выполнена.

Если текст не выбран, запрос или команда разделены пустыми строками. Если выбран текст, выполняется только выбранный текст.

Параметризация запросов на стороне клиента

Примечание.

В Kusto существует два типа методов параметризации запросов:

  • Параметризация языковых запросов реализуется на стороне сервера и предназначена для использования приложениями, которые запрашивают службу программным способом. Этот метод не описан в этом документе.

  • Параметризация запросов на стороне клиента — это функция только приложения Kusto.Explorer. Это эквивалентно использованию операций замены строк в запросах перед отправкой в службу. Синтаксис не является частью самого языка запросов и не может использоваться при отправке запросов в службу другими средствами, кроме Kusto.Explorer.

Если вы используете одно и то же значение в нескольких запросах или вкладках, это неудобно, чтобы изменить это значение во всех местах его использования. Kusto.Explorer позволяет использовать параметры запроса для удобства. Параметры запроса разделяются между вкладками, поэтому их можно легко использовать. Параметры указываются фигурными скобками ({}). Например, {parameter1}.

Определение и изменение параметров запроса:

Снимок экрана: редактор запросов с параметрами. Выделен параметр редактора запросов **Параметры запроса**.

Снимок экрана: окно **Параметры запроса** с определенными параметрами.

Можно использовать несколько наборов параметров, перечисленных в поле со списком "Набор параметров ". Выберите "Добавить новое " или "Удалить текущий" для управления наборами параметров.

Снимок экрана: список наборов параметров.

Предоставление общего доступа к запросам и результатам

В Kusto.Explorer поделитесь запросами и результатами по электронной почте. Создайте глубокие ссылки для открытия и запуска запроса в браузере.

Предоставление общего доступа к запросам и результатам по электронной почте

Предоставление общего доступа к запросам и результатам запроса по электронной почте в Kusto.Explorer.

  1. Запустите запрос в Kusto.Explorer.

  2. На вкладке "Главная" в разделе "Общий доступ " выберите "Запрос и результаты" в буфер обмена (или нажмите клавиши CTRL+SHIFT+C).

    Снимок экрана: запрос и результаты в пункт меню буфера обмена.

    Kusto.Explorer копирует следующее в буфер обмена:

    • Запрос
    • Результаты запроса (таблица или диаграмма)
    • Сведения о подключении для кластера Kusto и базы данных
    • Ссылка, которая повторно запускает запрос автоматически
  3. Вставьте содержимое из буфера обмена в новое сообщение электронной почты.

  1. Запустите запрос в Kusto.Explorer.

  2. На вкладке "Главная" в разделе "Общий доступ " выберите "Запрос и результаты" в буфер обмена (или нажмите клавиши CTRL+SHIFT+C).

    Снимок экрана: запрос и результаты в пункт меню буфера обмена.

    Kusto.Explorer копирует следующее в буфер обмена:

    • Запрос
    • Результаты запроса (таблица или диаграмма)
    • Сведения о подключении для дома событий и базы данных
    • Ссылка, которая повторно запускает запрос автоматически
  3. Вставьте содержимое буфера обмена в новое сообщение электронной почты. Снимок экрана: общие результаты из базы данных KQL Fabric в сообщении электронной почты.

Запросы глубоких ссылок

Вы можете создать универсальный код ресурса (URI), который при открытии в браузере открывает Kusto.Explorer локально и выполняет определенный запрос в указанной базе данных Kusto.

Примечание.

По соображениям безопасности глубокое связывание отключено для команд управления.

Самый простой способ создать глубокую ссылку — написать запрос в Kusto.Explorer, а затем скопировать Query and results to Clipboard запрос, включая глубокую ссылку и результаты, в буфер обмена. Затем вы можете поделиться им по электронной почте.

При копировании в сообщение электронной почты несколько ссылок для выполнения отображаются на небольшом шрифте. Например:

Выполнение: [Web] [Desktop] [Web (Lens)] [Desktop (SAW)]https://help.kusto.windows.net/Samples

Выполнение: [Web] [Desktop] [Web (Lens)] [Desktop (SAW)] https://trd-1234.kusto.fabric.microsoft.com

Веб-ссылка открывает запрос в Azure Data Explorer. Ссылка на рабочий стол — это глубокая связь. Он открывает запрос в Kusto.Explorer и задает контекст соответствующим образом.

При перемещении ссылки на сообщение электронной почты и нажатии клавиш CTRL+K вы увидите фактический URL-адрес.

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

Для глубокого связывания можно использовать параметризованные запросы.

  1. Создание запроса для формирования в виде параметризованного запроса (например, KustoLogs | where Timestamp > ago({Period}) | count)
  1. Укажите параметр для каждого параметра запроса в URI. Чтобы скопировать универсальный код ресурса (URI) в портал Azure, перейдите на страницу обзора кластера и выберите универсальный код ресурса (URI). Универсальный код ресурса (URI) должен иметь следующий формат:

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

    Замените <your_cluster> именем кластера Azure Data Explorer.

  2. Вставьте ссылку запроса непосредственно в область запросов Kusto.Explorer.

  1. Укажите параметр для каждого параметра запроса в URI. Чтобы скопировать URI, в области запросов KQL в Fabric выберите "Копировать ссылку запроса>" в буфер обмена.

  2. Вставьте ссылку в область запросов Kusto.Explorer.

Примечание.

Чтобы убедиться, что запрос можно запустить в Kusto.Explorer, убедитесь, что вы можете подключиться к базе данных, указанной в запросе.

Ограничения

Запросы ограничены 2000 символами из-за ограничений браузера, прокси-серверов HTTP и средств проверки ссылок, таких как Microsoft Outlook. Ограничение является приблизительным, так как зависит от длины имени кластера и базы данных. Дополнительные сведения см. в разделе https://support.microsoft.com/kb/208427.

Чтобы уменьшить вероятность достижения предела символов, см. статью "Получение коротких ссылок".

Формат URI: https://<ClusterCname>.kusto.windows.net/<DatabaseName>web=0?query=<QueryToExecute>

Например: https://help.kusto.windows.net/Samples?web=0query=StormEvents+%7c+limit+10

Этот универсальный код ресурса (URI) открывает Kusto.Explorer, подключается к Help кластеру Kusto и выполняет указанный запрос в Samples базе данных. Если экземпляр Kusto.Explorer уже запущен, запущенный экземпляр открывает новую вкладку и запускает запрос в нем.

URI открывает Kusto.Explorer и запускает указанный запрос. Откроется новая вкладка, если уже запущенный экземпляр.

Запросы могут стать длинными. Чтобы уменьшить вероятность превышения максимальной длины, используйте String Kusto.Data.Common.CslCommandGenerator.EncodeQueryAsBase64Url(string query) метод в клиентской библиотеке Kusto. Этот метод создает более компактную версию запроса. Более короткий формат также распознается Kusto.Explorer.

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

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

Сделайте запрос более компактным, применяя следующее преобразование:

 UrlEncode(Base64Encode(gzip(original query)))

Аргументы командной строки Kusto.Explorer

Аргументы командной строки позволяют средству выполнять дополнительные функции при запуске, например загрузку скрипта и подключение к кластеру. Однако аргументы командной строки не заменяют функциональные возможности Kusto.Explorer.

Аргументы командной строки являются частью URL-адреса, используемого для открытия приложения, аналогично запросу глубокого связывания.

Синтаксис аргумента командной строки

Kusto.Explorer поддерживает несколько аргументов командной строки, используя этот синтаксис (порядок имеет значение):

[LocalScriptFile] [QueryString]

Аргументы командной строки

Аргумент командной строки Описание
LocalScriptFile Имя файла скрипта на локальном компьютере, которое должно иметь расширение .kql. Если файл существует, Kusto.Explorer автоматически загружает файл при запуске.
Строка запроса Строка, использующая форматирование строк HTTP-запроса. Этот метод предоставляет дополнительные свойства, как описано в следующей таблице.

Аргументы запроса

Аргумент Описание
Выполнение запроса
query Запрос для выполнения (gzipped, а затем закодированный base64; см. статью "Получение коротких ссылок"). Если параметр не указан, используется querysrc.
querysrc URL-адрес файла или большого двоичного объекта, в который требуется выполнить запрос.
Подключение к кластеру Kusto
uri Строка подключения кластера Kusto для подключения.
name Отображаемое имя подключения к кластеру Kusto.
Группа подключений
path URL-адрес файла группы подключений для скачивания (URL-кодированный).
group Имя группы соединений.
filename Локальный файл, содержащий группу подключений.

Пример

Чтобы запустить Kusto.Explorer с файлом скрипта c:\temp\script.kql для взаимодействия с кластером help и базой данных Samples, выполните следующую команду:

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

Чтобы запустить Kusto.Explorer с файлом скрипта c:\temp\script.kql и настроен для связи с конкретной группой и базой данных, выполните следующую команду:

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

Управление базами данных, таблицами или субъектами, имеющими разрешение на выполнение функций

Внимание

Только администраторы могут добавлять или удалять авторизованных субъектов в своей области.

  1. Чтобы просмотреть список авторизованных субъектов, откройте панель "Подключения", щелкните правой кнопкой мыши целевую сущность и выберите "Управление авторизованными субъектами базы данных". Этот параметр также можно выбрать в меню "Управление".

    Снимок экрана: раскрывающееся меню сущности. Выделен параметр

  2. Выберите " Добавить участника" , чтобы добавить авторизованного субъекта. Снимок экрана: окно

  3. Введите основные данные, затем выберите Добавить администратора.

    Снимок экрана: окно

  4. Подтвердите добавление авторизованного субъекта.

    Снимок экрана: окно субъекта проверки с запросом на подтверждение добавления авторизованного субъекта.

Чтобы удалить авторизованного субъекта, выберите "Удалить субъект " и подтвердите действие.

Снимок экрана: окно