azure - 嵌套数组/记录的 Azure 流分析查询
问题描述
我有以下 JSON 示例,我试图通过 Azure 流分析将其发送到 PowerBI。
[{
"timestamp":1526452793090,
"values":[
{
"id":"Device1.K1001",
"v":false,
"q":true,
"t":1359326344047
}
]
}]
我的第一个假设是执行以下查询:
SELECT
timestamp,
[values].id,
[values].v,
[values].q,
[values].t
INTO
[PowerBI]
FROM
[IoTHub]
为什么上面的解决方案是错误的?
最好的问候迈克尔
解决方案
您可以获得GetArrayElement,请参阅我的示例查询:
WITH
temp AS
(
SELECT
timestamp ,
GetArrayElement([values],0)as valueObj
FROM jsoninput
)
SELECT
temp.timestamp ,temp.valueObj.id,temp.valueObj.v,temp.valueObj.q,temp.valueObj.t
INTO
jaycosmostest
FROM
temp
输出结果:
希望它可以帮助你。
推荐阅读
- qt - 从 Qt 项目构建 .deb
- java - 为什么我进行堆转储后内存会下降?
- swift - 为 tableview 部分构建 Firebase 模型
- javascript - 为什么单击按钮时无法获得警报
- openshift - OpenShift Origin - 从 Web 控制台添加节点
- c# - 如果设置了 Min Pool Size,池中连接的生命周期是多少?
- javascript - 根据 div 值更改 CSS 值
- outsystems - 处理空值 oustystems
- apache-spark - 使用 Apache Spark Hidden REST API 提交 python 脚本
- neo4j - 如何重写 Cypher 查询,分组时返回大量节点