我可以将 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 } ] }
我不太确定您发送相同键值是什么意思 - 您是否能够将上面的数据片段发送到物联网分析确定?如果没有,您是否在 Cloudwatch 日志中收到错误 - 请注意,如果您尚未执行此操作,则可能需要在控制台>设置中启用日志记录。
如果您在发送时没有收到错误,您是否在恢复数据时遇到问题?同样,如果您可以显示您正在使用的SQL查询以及结果是什么,这可能会有所帮助。
综上所述,您当然可以使用管道中的活动重新塑造数据。例如,你可以;
使用 lambda函数创建 lambda 活动,以提取各个消息并将所需内容准确发送到数据存储。
创建属性添加器/删除器活动以重新设置消息的格式。
参考文档包含使用 Lambda 重新调整消息的示例,以及有关添加和删除属性以重新调整消息的信息。