【以下的问题经过翻译处理】 我希望能够使用来自 IoT 的自定义时间戳将数据导入到 Timestream 中。这些时间戳通常会在过去,但肯定在保留期内。以下是一些示例消息:
{
"time": "2020-09-03T17:50:07.790000",
"电池曲轴转速": "12.035839999999999"
}
{
"time": "2020-09-03T17:42:28.770000",
"输出电能": "6798.6"
}
请注意,时间属性很重要且与测量相关。此外,请注意每条消息的测量值都是不同的。并且有很多可变的测量值。
将 IoT 规则/操作设置为将其发送到 Timestream 会成功创建测量名称和值,但时间戳是错误的。记录被标记为INGEST时间,而不是从时间字段获取的值。
我可以通过将'time'属性的名称更改为'timestamp',并使用time_to_epoch
解析该字段来“修复”它。但这会在 Timestream 中创建冗余记录,其中测量名称为'timestamp',而值与时间相同。
那么我只能在数据量翻倍和没有有用的时间戳之间做出选择。
还有其他方法吗?
----编辑----
为了更详细地说明,这里是另一个运行:
在主题vt/cvra/teleTester
上发布的示例消息
{
"timestamp": "2020-10-01 19:50:36.050",
"道路速度": "2.0"
}
{
"timestamp": "2020-10-01 19:50:34.147",
"档位": "3.0"
}
IoT 规则 SQL:
SELECT * FROM 'vt/cvra/+/cardata'
时间戳'value'字段:
`${time_to_epoch(timestamp,