В моем проекте я получаю данные из Azure IoThub и хочу отправить их в базу данных SQL с помощью потоковой аналитики Azure. Я пытаюсь добиться этого, используя следующий запрос:
SELECT
IoTDataArrayElement.ArrayValue.sProjectID AS id
INTO
[test-machine]
FROM
[iothub-input] AS e
CROSS APPLY GetArrayElements(e.iotdata) AS IoTDataArrayElement
HAVING IoTDataArrayElement.ArrayValue IS NOT NULL
Когда я запускаю запрос в среде, предоставляемой потоковой аналитикой, и нажимаю тестовый запрос, я получаю ожидаемый результат, который является идентификатором проекта. Но когда я запускаю задание потоковой аналитики, данные не попадают в мою таблицу базы данных. Таблица имеет 1 столбец «id».
Когда я пытаюсь отправить все данные в хранилище BLOB-объектов, выполняется задание потоковой аналитики.
Может кто-нибудь объяснить мне, почему запрос, который я использую для отправки данных в базу данных, на самом деле не отправляет данные в базу данных?