You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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配置,支持秒级时间戳

  1. 打开InfluxDB的配置文件(通常路径为/etc/influxdb/influxdb.conf)
  2. 找到[http]模块下的precision参数,将其值设置为s(代表秒级精度),示例配置:
    [http]
      precision = "s"
    
  3. 重启InfluxDB服务,使配置生效,之后写入秒级时间戳即可正常执行。

方法3:CLI连接时指定时间精度

如果通过InfluxDB CLI操作,可以在启动CLI时直接指定时间精度为秒,命令如下:

influx -precision s

连接成功后,再执行你原本的INSERT命令,时间戳会被自动解析为秒级,不会报错。

内容的提问来源于stack exchange,提问作者y47999

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 12:00:56