Azure流分析中的数据转换

时间:2016-11-16 16:46:09

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

我对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或分别。

有什么方法可以实现这个吗?

感谢任何帮助。 提前谢谢。

0 个答案:

没有答案