Azure Stream Analytics查询嵌套数组/记录

时间:2018-05-16 07:48:48

标签: azure nested powerbi record azure-stream-analytics

我有以下JSON示例,我尝试通过Azure Stream Analytics向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]

result in powerBI

为什么上述解决方案有误?

最好的问候迈克尔

1 个答案:

答案 0 :(得分:1)

您可以获得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

输出结果:

enter image description here

希望它对你有所帮助。