如何更新AWS Timestream维度值?为历史记录补全缺失维度
AWS Timestream历史记录维度设置默认值方案
- Timestream不支持直接修改已写入的记录,所以没法直接给历史空Location维度设置默认值。
- 给你两个实用方案满足查询需求:
- 查询时动态补默认值:用SQL的
COALESCE函数,在查询过程中把空的Location替换成你需要的默认值,示例SQL如下:
这种方式不用改数据,直接在查询层处理,后续新写入的带Location的记录也会正常返回真实值。SELECT Car, Model, COALESCE(Location, 'Unknown') AS Location, measure_value::double FROM 你的数据库名.你的表名 WHERE time BETWEEN ago(7d) AND now() - 重写历史数据:如果必须让存储中的记录本身带Location维度,只能导出原历史数据,补充默认Location值后重新写入。注意重写时要保证时间戳、Car和Model维度和原记录完全一致,Timestream会用新写入的版本覆盖旧版本,查询时就会返回带默认值的记录。但这个方案适合数据量不大的场景,数据量大会有一定开销。
- 查询时动态补默认值:用SQL的
内容的提问来源于stack exchange,提问作者akash
相关产品推荐
相关产品推荐

