数据库级别的 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 精度设置的主要内容,如果未能解决你的问题,请参考以下文章

「influxDB 原理与实践(三)」连续查询

Spark Dataframe 为浮点数提供不同级别的精度

设置基于 docker 的 InfluxDB/Grafana 网络时出现问题

influxdb启动失败(windows系统文件夹权限问题)

JMeter - 实时结果 - InfluxDB和Grafana - 第2部分 - 添加自定义字段

时序数据库InfluxDB