Stream Analytics не выводит данные в sql, а в хранилище больших двоичных объектов - PullRequest
0 голосов
/ 14 октября 2019

В моем проекте я получаю данные из 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-объектов, выполняется задание потоковой аналитики.

Может кто-нибудь объяснить мне, почему запрос, который я использую для отправки данных в базу данных, на самом деле не отправляет данные в базу данных?

1 Ответ

1 голос
/ 22 октября 2019

Несколько вещей, которые необходимо проверить для успешной настройки базы данных SQL Azure в качестве вывода:

  • Убедитесь, что настройки брандмауэра включены для всех служб Azure.

enter image description here

  • Убедитесь, что вы сконфигурировали вывод для базы данных sql с заданными правильными свойствами.

В следующей таблице перечислены свойстваимена и их описание для создания выходных данных базы данных SQL.

enter image description here

  • Убедитесь, что схема таблицы должна точно соответствовать полям и их типам в вашемвывод задания.

Надеюсь, это поможет.

...