【发布时间】:2020-02-10 23:40:09
【问题描述】:
在我的项目中,我从 Azure IoThub 接收数据,并希望使用 Azure 流分析将其发送到 SQL 数据库。我试图使用以下查询来实现这一点:
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
当我在流分析提供的环境中运行查询并按下测试查询时,我得到了预期的输出,即 projectID。但是当我开始流分析工作时,数据不会进入我的数据库表。该表有 1 列“id”。
当我尝试将所有数据发送到 blob 存储时,流分析作业有效。
有人可以向我解释为什么我用于将数据发送到数据库的查询实际上并未将数据发送到数据库吗?
【问题讨论】:
-
数据库中的列类型是否兼容? db 防火墙是否允许来自 ASA 的连接?
-
@silent 感谢您的评论,数据库确实允许来自 ASA 的连接,并且数据库中的 columnh 类型兼容
标签: azure azure-sql-database azure-iot-hub azure-stream-analytics