【问题标题】:AWS IOT analytics json format error in Analytics pipeline分析管道中的 AWS IOT 分析 json 格式错误
【发布时间】:2018-11-26 02:36:17
【问题描述】:
我可以将 JSON 中的相同键值发送到 AWS IOT Analytics 管道吗?有谁知道如何解决这个问题?这是我的 JSON:
{“数据”:[{“传感器”:{“值”:100.1},“ts”:1401000},{“传感器”:{“值”:120.5},“ts”:1401154},{ “slave2”:{“point1”:50},“ts”:1401250},{“slave2”:{“point2”:假},“ts”:140350},{“current_sensor”:10,“ts”: 150400 }, { "water_level": 50, "ts": 1504450 }, { "switch": true, "ts": 154030 } ] }
【问题讨论】:
标签:
amazon-web-services
aws-iot
aws-iot-analytics
【解决方案1】:
我不太清楚您发送相同的键值是什么意思 - 您是否能够将上面的数据片段发送到 IoT Analytics OK?如果没有,您是否在 Cloudwatch 日志中收到错误 - 请注意,如果您还没有这样做,您可能需要在控制台->设置中启用日志记录。
如果您在发送时没有收到错误消息,那么您在获取数据时是否遇到了问题?同样,如果您可以显示您正在使用的 SQL 查询以及结果是什么,那可能会有所帮助。
综上所述,您当然可以使用管道中的活动重新塑造您的数据。例如你可以;
使用 lambda 函数创建一个 lambda 活动,以提取各个消息并将您需要的内容准确发送到数据存储区。
创建属性添加器/删除器活动以重新格式化消息。
参考documentation 包含使用 Lambda 重塑消息的示例,以及添加和删除属性以重塑消息的信息。