Stream Analytics不会将数据输出到sql,但会输出到Blob存储

问题描述 投票:0回答:1

在我的项目中,我从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存储时,流分析作业开始工作。

有人可以向我解释为什么我用于将数据发送到数据库的查询实际上没有将数据发送到数据库吗?

azure azure-sql-database azure-iot-hub azure-stream-analytics
1个回答
1
投票

需要验证以成功配置Azure SQL DB作为输出的事物:

  • 确保所有Azure服务的防火墙设置都为开。

enter image description here

  • 确保已使用定义的正确属性配置了到sql数据库的输出。

下表列出了用于创建SQL数据库输出的属性名称及其描述。

enter image description here

  • 确保表架构必须与字段及其字段完全匹配输入作业的输出。

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.