我有来自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
需要解决问题的答案 -
所以我需要在流分析中编写查询,以便查询解析JSON数据并将其放在表中的4行中,如上所述。让我知道需要编写什么查询才能转换表中每一行的每个键。
当表格中的设备ID匹配时,应该在表格中插入Parking1,Parking2,Parking3和Parking4的值。
每次表中的值都应该更新而不插入。
提前致谢!
答案 0 :(得分:0)
通过你的JSON,“Parking1”,“Parking2”,“Parking3”,“Parking4”应该是表格列。
您的选择查询应为
SELECT DeviceID, Parking, Parkign2, Parking3, Parking4
INTO <SQLOutput>
FROM <InputStream>
此外,由于ASA作业的输入(iot hub)和输出(SQL Azure)不同,因此只能插入数据而不更新。