【问题标题】:Influx DB precision setting at DB Level数据库级别的 Influxdb 精度设置
【发布时间】:2018-02-27 20:41:08
【问题描述】:

#8746 的扩展名:

我尝试将配置文件中的精度设置为秒。但是当我写入数据并尝试获取它时,它再次显示纳秒时间戳。

我阅读了整个文档,但无法弄清楚 我的配置文件中唯一的变化是:precision = "s"

帮助我理解这些事情

如何在 DB 级别设置精度以及如何确保仅在 epoch 中获得设置的精度时间戳。我使用 IST 作为我的应用程序的时区,所以还告诉我如何在配置中为 InfluxDB 设置相同的时区

我正在使用python-influxdb 客户端seriesHelper 将数据写入数据库,并且在写入数据时未指定任何时间。

编辑:在 influxdb-python SeriesHelper 类中添加了一个拉取请求来解决此问题 - #502

【问题讨论】:

    标签: influxdb influxdb-python


    【解决方案1】:

    设置查询参数epoch=s。见docs

    influxdb-python已经支持查询参数,例如:

    client = InfluxDBClient(<..>)
    client.query(<..>, params={'epoch': 's'})
    

    【讨论】:

    • 我正在使用 SeriesHelper 类,并且在写入时没有设置精度的选项。我添加了它并对 influxdb-python 做了一个拉取请求。我这样做是为了提高查询性能并避免在任何地方都指定它。
    • 根据文档,写入时应为 params={'precision': 's'}
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 2011-03-20
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    相关资源
    最近更新 更多