首页 > 解决方案 > 嵌套数组/记录的 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]

导致powerBI

为什么上面的解决方案是错误的?

最好的问候迈克尔

标签: azurenestedpowerbirecordazure-stream-analytics

解决方案


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

输出结果:

在此处输入图像描述

希望它可以帮助你。


推荐阅读