Поделиться через


Вывод данных из Azure Stream Analytics в Базу данных SQL Azure

База данных SQL Azure может служить местом назначения для выходных реляционных данных, а также для выходных данных приложений, которые зависят от содержимого, размещенного в реляционной базе данных. Задания Azure Stream Analytics записывают данные в существующую таблицу в Базе данных SQL. Схема таблицы должна в точности соответствовать полям и их типам в выходных данных задания. Интерфейс портала Azure для Stream Analytics позволяет протестировать запрос потоковой передачи, а также определить наличие несоответствий между схемой результатов из вашего задания и схемой целевой таблицы в базе данных SQL. Сведения о способах улучшения пропускной способности операций записи см. в статье Azure Stream Analytics output to Azure SQL Database (Запись выходных данных Azure Stream Analytics в службу "База данных SQL Azure"). Хотя вы также можете указать пул SQL Azure Synapse Analytics в качестве выходных данных с помощью параметра вывода База данных SQL, рекомендуется использовать выделенный соединитель выходных данных Azure Synapse Analytics для оптимальной производительности.

В качестве целевого хранилища вы также можете использовать Управляемый экземпляр SQL Azure. Необходимо настроить общедоступную конечную точку в Управляемом экземпляре SQL, а затем вручную настроить приведенные ниже параметры в Azure Stream Analytics. Виртуальная машина Azure под управлением SQL Server с присоединенной базой данных также поддерживается вручную, настроив следующие параметры.

Конфигурация выходных данных

В таблице ниже приведены имена и описание свойств для создания выходных данных Базы данных SQL.

Имя свойства Description
Псевдоним выходных данных Понятное имя, которое используется в запросах для направления выходных данных запроса в соответствующую базу данных.
База данных Имя базы данных, в которую отправляются выходные данные.
Имя сервера Логическое имя сервера SQL или имя управляемого экземпляра. Для Управляемый экземпляр SQL необходимо указать порт 3342. Например, sampleserver.public.database.windows.net,3342.
Username Имя пользователя, имеющего доступ к базе данных на запись. Stream Analytics поддерживает три режима проверки подлинности: проверка подлинности SQL Server, назначаемое системой управляемое удостоверение и использование назначенного управляемого удостоверения
Пароль Пароль для подключения к базе данных.
Таблица Имя таблицы, в которую записываются выходные данные. В имени таблицы учитывается регистр. Схема этой таблицы должна точно соответствовать количеству полей и их типов, формируемых выходными данными задания.
Наследование схемы секционирования Это свойство позволяет наследовать схему разделов, используемую на предыдущем шаге запроса, для включения топологии полной параллельной обработки с несколькими модулями записи для таблицы. Дополнительные сведения см. в статье Вывод данных Azure Stream Analytics в базу данных SQL Azure.
Максимальное количество пакетов Рекомендованное максимальное число записей, отправляемых с каждой транзакцией массовой вставки.

Существуют два адаптера, которые позволяют выводить данные из Azure Stream Analytics в Azure Synapse Analytics: База данных SQL и Azure Synapse. Мы рекомендуем предпочесть адаптер Azure Synapse Analytics адаптеру Базы данных SQL, если выполняется любое из следующих условий:

  • Пропускная способность. Если ожидаемая пропускная способность сейчас или в будущем превышает 10 МБ/с, используйте параметр вывода Azure Synapse для повышения производительности.

  • Входные секции: если у вас есть восемь или более входных секций, используйте параметр вывода Azure Synapse для повышения масштаба.

Секционирование

Должно быть включено секционирование, которое выполняется по предложению PARTITION BY в запросе. Если включен параметр Inherit Partitioning (Наследование секционирования), используются параметры секционирования входных данных, настроенные для полностью параллелизуемых запросов. Дополнительные сведения об улучшении пропускной способности операций записи при загрузке данных в базу данных SQL Azure см. в статье Вывод данных Azure Stream Analytics в базу данных SQL Azure.

Размер выходного пакета

Максимальный размер сообщения можно настроить в параметре Максимальное число пакетов. По умолчанию максимальное значение равно 10 000, а минимальное — 100 строк на одну операцию BULK INSERT. Дополнительные сведения см. в статье Ограничения Azure SQL. Каждый пакет первоначально вставляется с максимальным количеством пакетов. Пакет разделяется надвое (до достижения минимального количества пакетов) в зависимости от повторяемых ошибок SQL.

Сопоставления типов выходных данных

Так как схема целевой таблицы в базе данных SQL должна точно соответствовать полям и их типам в выходных данных задания, вы можете ссылаться на типы данных (Azure Stream Analytics) для подробных сопоставлений типов между ASA и SQL.

Ограничение

Самозаверяющий сертификат уровня сокетов (SSL) не поддерживается при попытке подключить задания Azure Stream Analytics к SQL на виртуальной машине.

Следующие шаги