InfluxDB插入带时间戳历史数据时出现bad_timestamp错误求助
解决InfluxDB 1.6.3写入历史数据时的bad_timestamp错误
问题原因
InfluxDB 1.6.3默认要求写入的时间戳为纳秒精度(19位数字),你传入的1718115000是秒级时间戳(10位),不符合默认精度要求,因此触发bad_timestamp错误。
解决方法
方法1:转换时间戳为纳秒级
直接在秒级时间戳后追加9个0,将其转换为纳秒精度的时间戳,修改后的INSERT命令如下:
INSERT test1,host=server1.hostname,read_ops=0 read_bytes=0 read_latency=0 write_ops=0 write_bytes=0 metadata_latency=0 ram_cache_hit=0 ssd_cache_hit_ratio=0 1718115000000000000
方法2:修改InfluxDB配置,支持秒级时间戳
- 打开InfluxDB的配置文件(通常路径为
/etc/influxdb/influxdb.conf) - 找到
[http]模块下的precision参数,将其值设置为s(代表秒级精度),示例配置:[http] precision = "s" - 重启InfluxDB服务,使配置生效,之后写入秒级时间戳即可正常执行。
方法3:CLI连接时指定时间精度
如果通过InfluxDB CLI操作,可以在启动CLI时直接指定时间精度为秒,命令如下:
influx -precision s
连接成功后,再执行你原本的INSERT命令,时间戳会被自动解析为秒级,不会报错。
内容的提问来源于stack exchange,提问作者y47999
相关产品推荐
相关产品推荐

