Локальное тестирование запросов Stream Analytics с использованием входных данных потоковой трансляции с помощью Visual Studio Code

Локальное тестирование запроса Stream Analytics с использованием входных данных в реальном времени является важным шагом в обеспечении точности и эффективности логики запроса. Расширение Azure Stream Analytics (ASA) для Visual Studio Code (VS Code) позволяет легко выполнять это тестирование. В этой статье описаны шаги по настройке среды, настройке входных данных потоковой трансляции и выполнению запроса локально для тщательного тестирования.

Предварительные требования

Определение входного потока в реальном времени

  1. Щелкните правой кнопкой мыши папку Входные данные в проекте Stream Analytics и выберите ASA: Добавить входные данные. Снимок экрана: расширение VSCode, добавляющее входные данные с помощью раскрывающегося меню. ИЛИ нажмите клавиши CTRL+SHIFT+P , чтобы открыть палитру команд и ввести ASA: Добавить входные данные. Затем выберите скрипт запроса для обработки входного потока. Снимок экрана: расширение VSCode, добавляя входные данные с помощью палитры команд.

  2. Выберите тип источника динамического ввода в раскрывающемся списке Выберите из подписки Azure и введите имя источника входных данных. Снимок экрана: расширение VSCode с рядом шагов для настройки входных данных концентратора событий.

  3. Вы увидите новый JSON-файл, созданный в папке Input . Откройте файл и выберите из своих подписок , чтобы настроить входные данные Центров событий. Снимок экрана: расширение VSCode, показывающее входные JSON-файлы.

  4. Выберите Предварительный просмотр данных , чтобы проверить, успешно ли настроен динамический ввод. Снимок экрана: предварительный просмотр расширения VSCode с динамическими входные данные.

Локальное выполнение запроса

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

Снимок экрана: расширение VSCode с параметром

Выберите Использовать динамические входные данные и локальные выходные данные , чтобы запустить задание локально в потоке ввода в реальном времени и вывести выходные результаты в локальную папку. Затем выберите Выполнить, чтобы запустить задание локально.

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

Окно локального теста открывается и обновляется каждые 3 секунды. Выходные результаты хранятся в формате JSON в папке LocalRunOutputs .

Снимок экрана: расширение VSCode с локальным окном тестирования.

Указание входных секций для локального тестирования

Чтобы избежать приема всех данных из Центров событий, можно указать определенные секции для Центров событий во время локального тестирования.

  1. Выберите Запустить локально, чтобы открыть окно параметра локального запуска.
  2. В разделе Select the input partitions (Выберите входные секции) и выберите Custom (Настраиваемая).
  3. Введите конкретные номера секций, из которых вы хотите принимать данные для локального тестирования.

Снимок экрана: расширение VSCode, указывающее секции концентратора событий.

Указав секции, вы можете сосредоточиться на тестировании логики запроса, не беспокоясь о большом объеме данных. Эта функция обеспечивает более эффективное и целевое тестирование задания Stream Analytics.

Отправка задания в Azure

После локального тестирования запроса можно отправить проект Stream Analytics в Azure и начать выполнение задания в облаке.

  1. Выберите параметр Отправить в Azure или нажмите кнопку Отправить в файле запроса.
  2. В окне параметров отправки можно обновить существующее задание в Azure или создать новое задание для отправки.
  3. Укажите необходимые сведения, включая подписку, группу ресурсов и регион для развертывания.

Снимок экрана: расширение VSCode, отправляющее задание в Azure.

После завершения процесса отправки можно просмотреть облачное задание в новом окне. Оттуда вы можете отслеживать его производительность и при необходимости управлять его конфигурациями. Вы также можете открыть задание в браузере, щелкнув ссылку на панели ВЫВОД.

Снимок экрана: расширение VSCode с заданием облачного представления.

Дальнейшие действия