流分析不会将数据输出到 SQL,而是输出到 blob 存储
Stream Analytics doesn't output the data to SQL but does to a blob storage
在我的项目中,我从 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
当我 运行 在流分析提供的环境中进行查询并按下测试查询时,我得到了预期的输出,即项目 ID。但是当我开始流分析作业时,数据不会进入我的数据库 table。 table 有 1 列 'id'。
当我尝试将所有数据发送到 blob 存储时,流分析作业正常运行。
有人可以向我解释为什么我用于将数据发送到数据库的查询实际上没有将数据发送到数据库吗?
要成功配置 Azure SQL 数据库作为输出,您需要验证几件事:
- 确保所有 Azure 服务的防火墙设置都已开启。
- 确保您已将输出配置到 sql 数据库并定义了正确的属性。
以下 table 列出了 属性 名称及其用于创建 SQL 数据库输出的描述。
- 确保 table 架构必须与字段及其对应的字段完全匹配
输入作业的输出。
希望对您有所帮助。
在我的项目中,我从 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
当我 运行 在流分析提供的环境中进行查询并按下测试查询时,我得到了预期的输出,即项目 ID。但是当我开始流分析作业时,数据不会进入我的数据库 table。 table 有 1 列 'id'。
当我尝试将所有数据发送到 blob 存储时,流分析作业正常运行。
有人可以向我解释为什么我用于将数据发送到数据库的查询实际上没有将数据发送到数据库吗?
要成功配置 Azure SQL 数据库作为输出,您需要验证几件事:
- 确保所有 Azure 服务的防火墙设置都已开启。
- 确保您已将输出配置到 sql 数据库并定义了正确的属性。
以下 table 列出了 属性 名称及其用于创建 SQL 数据库输出的描述。
- 确保 table 架构必须与字段及其对应的字段完全匹配 输入作业的输出。
希望对您有所帮助。