Обзор локального тестирования заданий Stream Analytics в Visual Studio Code с помощью инструментов Azure Stream Analytics
Инструменты Azure Stream Analytics (ASA) для Visual Studio Code можно использовать для локального тестирования заданий Stream Analytics. Если говорить о расположении, следует учитывать три аспекта: контекст выполнения задания (локальный компьютер или облачная служба Azure), источники входных данных и приемники выходных данных.
При локальном выполнении запрос выполняется на локальном компьютере. Входные данные могут быть приняты из локальных файлов или динамических источников. Выходные результаты отправляются в виде файлов в локальную папку или в динамические приемники.
Рекомендации по входным данным для локальных выполнений
В VS Code можно определить динамические и локальные входные данные:
- Динамические входные данные — это файлы конфигурации, указывающие на экземпляр поддерживаемых входных данных (потоковые и эталонные данные). Они также обеспечивают предварительный просмотр и выборку данных в файлы JSON.
- Локальные входные данные — это файлы конфигурации, указывающие на локальный файл поддерживаемого формата (JSON/CSV/AVRO). Эти файлы могут быть получены путем выборки из динамических входных данных или любым другим способом.
При создании локальных входных данных их можно согласовать с существующими динамическими входными данными. В этом случае во время выполнения локальных входных данных будет использоваться макет динамических входных данных. Соответствующий файл конфигурации будет назван на основе динамических входных данных с префиксом Local_
. Файл данных, используемый такими локальными входными данными, не обязательно должен соответствовать общему формату и формату сериализации, определенным в динамических входных данных. Их форматы независимы.
Рекомендации по выходным данным для локальных выполнений
При выполнении задания с локальными выходными данными выходные результаты отправляются в папку проекта с именем LocalRunOutputs. В этом режиме определять выходные данные не нужно. Единственное ограничение заключается в том, что каждая инструкция INTO
в запросе указывает на уникальное имя выходных данных. После выполнения с локальными выходными данными будет создан файл JSON для каждого уникального имени выходных данных.
Режимы локального выполнения
Инструменты ASA в VS Code поддерживают три режима для локального выполнения заданий:
- Локальное выполнение с локальными входными данными и локальными выходными данными: оптимально для автономной разработки без затрат, модульного тестирования с помощью пакета npm…
- Локальное выполнение с динамическими входными данными и локальными выходными данными: оптимально для конфигурации ввода, десериализации и отладки секционирования…
- Локальное выполнение с динамическими входными данными и динамическими выходными данными: оптимально для конфигурации вывода, сериализации и отладки ошибок преобразования…
Каждый режим поддерживает различные конфигурации входных и выходных данных:
Выполнение | Режим | Входные данные | Выходные данные |
---|---|---|---|
VS Code | Локальные входные данные — локальные выходные данные | Файлы JSON/CSV/AVRO | Файлы JSON (соответствующий формат динамических выходных данных не используется, даже если он и существует) |
VS Code | Динамические входные данные — локальные выходные данные | Все входные адаптеры | Файлы JSON (соответствующий формат динамических выходных данных не используется, даже если он и существует) |
VS Code | Динамические входные данные — динамические выходные данные | Все входные адаптеры | Концентратор событий, учетная запись хранения, Azure SQL |
Azure | Н/Д | Все входные адаптеры | Все выходные адаптеры |
При локальном выполнении заданий плата в службе Azure Stream Analytics не взимается. Не требуется создавать ресурс Stream Analytics в Azure.
Начало работы
Используйте это краткое руководство, чтобы узнать, как создать задание Stream Analytics с помощью Visual Studio Code и инструментов ASA.
Пошаговые инструкции по локальному выполнению см. в следующих статьях:
- Локальное тестирование запросов Stream Analytics с использованием примера данных и Visual Studio Code
- Локальное тестирование запросов Stream Analytics по входным данным прямой трансляции с использованием Visual Studio Code