我对Azure有点新鲜。
我正在Azure上构建一个IoTHub
项目。
我已设置IoTHub
以接收来自设备的消息。
此外,我已设置Stream Analytics Job
以在DocumentDB
中提供收到的消息。
以下是JSON结构:
{
"Location": "abc",
"gateway": "def",
"deviceId": "device1",
"parameter1": value1,
"parameter2": value2,
"parameter3": value3
"timestamp": time
}
以上是我每秒从设备收到的数据。
而且,如果我没有进行任何转换,数据会插入DocumentDB
。
但是,我想按如下方式转换数据:
{
"Location": "abc",
"gateway": "def",
"deviceId": "device1",
"minute": 1,
"data": { "parameter1": value1,
"parameter2": value2,
"parameter3": value3 },
{ "parameter1": value1,
"parameter2": value2,
"parameter3": value3 },....total 60 times for 60 seconds
}
现在,当新分钟开始时,应将上述JSON插入到具有data
参数的更新第一个对象的DocumentDB中。
对于第二秒,不应该有任何插入,但只更新data
参数的第二个JSON对象,同样对所有剩余的58秒。
因为,下一分钟time
参数将更新为2或分别。
有什么方法可以实现这个吗?
感谢任何帮助。 提前谢谢。