数据库级别的 Influxdb 精度设置
Posted
技术标签:
【中文标题】数据库级别的 Influxdb 精度设置【英文标题】:Influx DB precision setting at DB Level 【发布时间】:2018-02-27 20:41:08 【问题描述】:#8746 的扩展名:
我尝试将配置文件中的精度设置为秒。但是当我写入数据并尝试获取它时,它再次显示纳秒时间戳。
我阅读了整个文档,但无法弄清楚
我的配置文件中唯一的变化是:precision = "s"
帮助我理解这些事情
如何在 DB 级别设置精度以及如何确保仅在 epoch
中获得设置的精度时间戳。我使用 IST 作为我的应用程序的时区,所以还告诉我如何在配置中为 InfluxDB 设置相同的时区
我正在使用python-influxdb
客户端seriesHelper
将数据写入数据库,并且在写入数据时未指定任何时间。
编辑:在 influxdb-python SeriesHelper 类中添加了一个拉取请求来解决此问题 - #502
【问题讨论】:
【参考方案1】:设置查询参数epoch=s
。见docs。
influxdb-python已经支持查询参数,例如:
client = InfluxDBClient(<..>)
client.query(<..>, params='epoch': 's')
【讨论】:
我正在使用 SeriesHelper 类,并且在写入时没有设置精度的选项。我添加了它并对 influxdb-python 做了一个拉取请求。我这样做是为了提高查询性能并避免在任何地方都指定它。 根据文档,写入时应为params='precision': 's'
。以上是关于数据库级别的 Influxdb 精度设置的主要内容,如果未能解决你的问题,请参考以下文章
设置基于 docker 的 InfluxDB/Grafana 网络时出现问题
influxdb启动失败(windows系统文件夹权限问题)