如何将流分析输出从单个JSON(IOT HUB)

时间:2016-08-24 11:40:47

标签: azure azure-stream-analytics azure-iot-hub

我有来自iot hub的数据,需要提供给SQL表。 iot hub的JSON数据看起来像这样 -

[ {     “DeviceId”:“1”,

"Parking1": 50,
"Parking2": 49,
"Parking3": 37,
"Parking4": 35

},{     “DeviceId”:“2”,

"Parking1": 45,
"Parking2": 54,
"Parking3": 37,
"Parking4": 35

} ]

表格看起来像这样

DEVICEID |描述|值

1 |停车1 | 10

1 |停车2 | 20

1 |停车3 | 30

1 |停车4 | 40

2 |停车1 | 10

2 |停车2 | 20

需要解决问题的答案 -

  1. 所以我需要在流分析中编写查询,以便查询解析JSON数据并将其放在表中的4行中,如上所述。让我知道需要编写什么查询才能转换表中每一行的每个键。

  2. 当表格中的设备ID匹配时,应该在表格中插入Parking1,Parking2,Parking3和Parking4的值。

  3. 每次表中的值都应该更新而不插入。

  4. 提前致谢!

1 个答案:

答案 0 :(得分:0)

通过你的JSON,“Parking1”,“Parking2”,“Parking3”,“Parking4”应该是表格列。

您的选择查询应为

    SELECT DeviceID, Parking, Parkign2, Parking3, Parking4 
    INTO <SQLOutput>
    FROM <InputStream> 

此外,由于ASA作业的输入(iot hub)和输出(SQL Azure)不同,因此只能插入数据而不更新。