假设传感器发送这样的数据:
{"timestamp": "2020-11-11 08:27:19", "temperature": 90, "device": "device1"}
创建 IoT 核心规则以将数据发送到 Timestream db 表。
规则 SQL:
SELECT device, temperature, time_to_epoch(timestamp,'yyyy-MM-dd HH:mm:ss') as fn_ts FROM 'topic'
方面:
device
价值:
${device}
时间戳:
${fn_ts}
单元:
MILLISECONDS
此数据未到达 Timestream db。但是,如果我删除在步骤 4 中设置的时间戳字段,那么数据将到达 Timestream 数据库。可能是什么问题?
令人惊讶的是 - 如果我将第 2 步的输出重新发布到一个新主题并创建一个规则,将该主题的 msg 发送到 Timestream db,其配置与上述第 3 步和第 4 步相同,那么数据将进入 Timestream db。
此外,如果原始 msg 是{"fn_ts": 1605083835000, "temperature": 90, "device": "device1"}
并且我有一个规则以使用相同的步骤 3 和步骤 4 将数据发送到 Timestream db,那么数据将到达 Timestream 表。