Разработка заданий Edge Stream Analytics с помощью средств Visual Studio

Из этого пособия вы узнаете, как использовать инструменты Stream Analytics для Visual Studio. Вы научитесь разрабатывать, создавать и отлаживать задания Edge Stream Analytics. После создания и тестирования задания можно перейти на портал Azure, чтобы развернуть его на устройствах.

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

Для работы с данным руководством вам потребуется:

Создание проекта Stream Analytics Edge

В Visual Studio выберите Файл>Создать>Проект. Перейдите к списку Шаблоны слева > разверните Azure Stream Analytics>Stream Analytics Edge>Azure Stream Analytics Edge Application (Приложение Azure Stream Analytics Edge). Укажите имя, расположение и имя решения для вашего проекта, а затем нажмите кнопку ОК.

Новый проект Edge в Stream Analytics с помощью Visual Studio

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

Представление обозревателя решений для задания Edge Stream Analytics

Выбор соответствующей подписки

  1. В меню Вид в Visual Studio выберите Обозреватель серверов.

  2. Щелкните правой кнопкой мыши Azure> выберите Подключиться к подписке Microsoft Azure> и войдите в систему с помощью учетной записи Azure.

Определение входных данных

  1. В обозревателе решений разверните узел входных данных. Должен появиться файл входных данных с именем EdgeInput.json. Дважды щелкните его, чтобы просмотреть параметры.

  2. В качестве типа источника данных выберите Поток данных. В качестве источника выберите Концентратор Edge, в качестве формата сериализации событий — Json, а в качестве кодировки — UTF8. При желании вы также можете переименовать псевдоним входных данных (в этом примере оставим указанное значение). В случае переименования псевдонима входных данных используйте имя, указанное при определении запроса. Нажмите кнопку Сохранить, чтобы сохранить параметры.
    Конфигурация входных данных задания Stream Analytics

Определение выходных данных

  1. В обозревателе решений разверните узел выходных данных. Должен появиться файл выходных данных с именем EdgeOutput.json. Дважды щелкните его, чтобы просмотреть параметры.

  2. Убедитесь, что для приемника выбраны Центр IoT Edge, формат сериализации событий JSON, кодировка UTF8 и формат массива. При желании вы также можете переименовать псевдоним выходных данных (в этом примере оставим значение по умолчанию). В случае переименования псевдонима выходных данных используйте имя, указанное при определении запроса. Нажмите кнопку Сохранить, чтобы сохранить параметры. Конфигурация вывода задания Stream Analytics

Определение запроса преобразования

Задания Stream Analytics, развернутые в средах Stream Analytics IoT Edge, поддерживают большинство операций, приведенных в справочнике по языку запросов Stream Analytics. Однако следующие операции еще не поддерживаются заданиями Edge в Stream Analytics:

Категория Команда
Другие операторы
  • PARTITION BY
  • TIMESTAMP BY OVER
  • Определяемая пользователем функция JavaScript
  • Определяемые пользователем статистические функции (UDA)
  • GetMetadataPropertyValue
  • Использование более 14 статистических выражений за один шаг

При создании задания Edge в Stream Analytics на портале компилятор автоматически предупредит вас, если вы используете неподдерживаемый оператор.

В Visual Studio определите следующий запрос преобразования в редакторе запросов (script.asaql file).

SELECT * INTO EdgeOutput
FROM EdgeInput 

Локальное тестирование задания

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

  1. Чтобы передать образец данных, щелкните правой кнопкой мыши файл EdgeInput.json и выберите Добавить локальные входные данные.

  2. Во всплывающем окне >перейдите к примеру данных из локальной папки > нажмите кнопку Сохранить. Конфигурация локальных входных данных в Visual Studio

  3. Файл local_EdgeInput.json будет автоматически добавлен в папку входных данных.

  4. Вы можете запустить его локально или отправить в Azure. Чтобы выполнить тестирование запроса, щелкните Запустить локально.
    Параметры выполнения задания Stream Analytics в Visual Studio

  5. В окне командной строки показано состояние задания. Если задание выполняется успешно, в папке проекта "Visual Studio 2015\Projects\MyASAEdgejob\MyASAEdgejob\ASALocalRun\2018-02-23-11-31-42" создается папка, например, "2018-02-23-11-31-42". Перейдите к этой папке, чтобы просмотреть результаты в локальной папке:

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

    Папка результатов задания Stream Analytics

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

  1. Прежде чем отправлять задание, необходимо подключиться к подписке Azure. Откройте обозреватель сервера> щелкните правой кнопкой мыши Azure>Подключиться к подписке Microsoft Azure> войдите в свою подписку Azure.

  2. Чтобы отправить задание в Azure, перейдите к редактору запросов > выберите Отправить в Azure.

  3. Откроется всплывающее окно. Создайте новое задание Edge в Stream Analytics или обновите имеющееся. Если обновить имеющееся задание, будут заменены все его параметры и в этом сценарии будет опубликовано новое задание. Выберите Create a New Azure Stream Analytics Job (Создать задание Azure Stream Analytics) > введите имя для этого задания, например MyASAEdgeJob> выберите необходимые подписку, группу ресурсов и расположение> нажмите кнопку Отправить.

    Отправка задания Stream Analytics в Azure из Visual Studio

    Теперь задание Stream Analytics Edge создано. Вы можете перейти к руководству по запуску заданий в IoT Edge, чтобы узнать, как развертывать задания на устройствах.

Управление заданием

Вы можете просмотреть состояние и схему заданий в обозревателе сервера. В разделе Stream Analytics в обозревателе серверов разверните подписку и группу ресурсов, в которых развернуто задание Stream Analytics Edge. Вы увидите задание MyASAEdgejob с состоянием Создано. Разверните узел задания и дважды щелкните его, чтобы открыть представление задания.

Параметры управления заданиями обозревателя сервера

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

Схема задания и другие параметры в Visual Studio

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