Вывод данных из 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 на виртуальной машине.
Следующие шаги
- Добавление выходных данных базы данных SQL в Stream Analytics
- Повышение показателей пропускной способности базы данных Azure SQL из Azure Stream Analytics
- Использование управляемых удостоверений для доступа к Базе данных SQL Azure или Azure Synapse Analytics из задания Azure Stream Analytics
- Использование ссылочных данных из База данных SQL для задания Azure Stream Analytics
- Обновление или объединение записей в Базе данных SQL Azure вместе с Функциями Azure
- Описание выходных данных из Azure Stream Analytics