Analytics 管道中的 AWS IOT 分析 json 格式错误

AWS IOT analytics json format error in Analytics pipeline

我可以将 JSON 中的相同键值发送到 AWS IOT Analytics 管道吗?有谁知道如何解决这个问题?这是我的 JSON:

{ "data": [ { "sensor": { "value": 100.1 }, "ts": 1401000 }, { "sensor": { "value": 120.5 }, "ts": 1401154 }, { "slave2": { "point1": 50 }, "ts": 1401250 }, { "slave2": { "point2": false }, "ts": 140350 }, { "current_sensor": 10, "ts": 150400 }, { "water_level": 50, "ts": 1504450 }, { "switch": true, "ts": 154030 } ] }

我不太确定发送相同的键值是什么意思 - 您是否能够将上面的数据片段发送到 IoT Analytics OK?如果没有,您是否在 Cloudwatch 日志中收到错误 - 请注意,如果您尚未启用日志记录,您可能需要在控制台 -> 设置中启用。

如果您没有收到错误发送,是不是在取回数据时遇到了问题?同样,如果您可以显示您正在使用的 SQL 查询以及结果是什么,那可能会有所帮助。

综上所述,您当然可以使用管道中的活动重塑数据。例如你可以;

  1. 使用 lambda 函数创建一个 lambda activity 以提取各个消息并将您需要的内容准确发送到数据存储区。

  2. 创建属性 Adder/Remover 活动以重新格式化消息。

参考资料 documentation 包含使用 Lambda 重塑消息的示例以及有关添加和删除属性以重塑消息的信息。