问题标签 [influxdb-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2183 浏览

influxdb - Influxdb 从 2 个测量值中查询值并使用 SUM() 作为总值

名称:测量1

名称:测量2

但是是否有可能获得 SUM(measurment1+measurment2) 的值,所以我只看到 o/p 。

0 投票
1 回答
2063 浏览

influxdb - 数据库级别的流入数据库精度设置

#8746的扩展:

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

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

帮助我理解这些事情

如何在数据库级别设置精度以及如何确保仅在epoch. 我使用 IST 作为我的应用程序的时区,所以还告诉我如何在配置中为 InfluxDB 设置相同的时区

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

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

0 投票
1 回答
3043 浏览

influxdb-python - 从python将csv数据导入influxdb

几乎肯定有人问过这个问题。

我在文件中有timeseries看起来像这样的.csv数据。数据没有标题,但这是不同字段的内容:date,time,open,high,low,close,volume,0

我正在尝试将此数据导入InfluxDBfrom python。我在文档中看到您必须json逐行创建它,但我不确定这是如何完成的:

这很接近,但没有雪茄。假设我已经拆分了字符串并且日期时间时间戳已经采用了正确的格式。当我打印下面的 json_body 时,我得到例如,

这似乎不对 - 我似乎只得到一个浮点值。

输入到 InfluxDB 的正确 JSON 是什么?

0 投票
1 回答
886 浏览

influxdb - Influxdb select data from a specific shard

I would like to know if it is possible somehow from the CLI of the influx to select the data of a specific shard. I also would like to select the series within two timestamps but i haven't yet found how. Any input would be appreciated, thank you.

0 投票
1 回答
4841 浏览

python-3.x - 将带有标签的 pandas DF 写入 influxdb

我有这个[3526 rows x 5 columns]DF,col0时间在哪里,col1-col3是标签,col4是我的价值。

因此,我想将该 DF 写入 influxdb。我会去做的 ...

之后,我收到错误

必须是带有 Datetime 或 PeriodIndex 的 DataFrame

但是,如果我使用这个逐行插入...

在哪里:

...我完全没有错误。因此,当我尝试一次插入整个 DF 时,就会出现问题。

如何告诉 influxdb 这col0是我的索引以避免错误?

谢谢!

0 投票
1 回答
1395 浏览

python - 使用 Python 将 DataFrame 插入 InfluxDB 时遇到问题

我正在尝试将一个非常大的 CSV 文件插入 InfluxDB 并在 Python 中插入它:

但是,在第一次调用 write_points 时,我收到了这个错误(截断):

我已经阅读了有关 InfluxDB 和 NaN 值(我的 CSV 文件确实包含)的问题,因此我尝试为 NaN 值插入占位符值,但收到相同的结果。有人可以帮我在我的代码中找到问题吗?将不胜感激。

我正在使用 InfluxDB 1.3 Docker 映像,仅供参考。

0 投票
0 回答
1137 浏览

influxdb - 使用 collectd 添加或修改 influxdb 的列(字段/标签)

我试图实现我自己的collectd python插件,它可以将数据存储到influxdb中。

我遵循了这个网站的教程:https ://blog.dbrgn.ch/2017/3/10/write-a-collectd-python-plugin/

以及其他教程。以下是来自上述站点的示例代码。

我试过了,它将数据存储在 influxdb 中,但是如何添加或修改列名(或者它应该是 influxdb 的字段和标签)?

成功运行示例代码后,看到influxdb中的列名分别为time、host、type、type_instance和value。但是,我很困惑这些列名在哪里设置?

在 /etc/collectd.conf 或脚本中,没有关于这些列名的设置。如果我想添加一个新列或将列名(例如“type”)修改为另一个名称(例如“resource”)怎么办?

是否可以添加更多列或修改这些列?我在哪里可以找到这些名称的命名方式?

谢谢~

0 投票
3 回答
6283 浏览

python - Influxdb Python write_points错误

我正在尝试使用以下代码使用 influxdb-python 将 json(见下文)写入 influxDB -

JSON -

但我不断收到以下错误 -

有人可以指出我正确的方向。

0 投票
1 回答
1132 浏览

python - 在 influx db 中使用 python 访问时间戳

我正在使用 python 连接到一个流入数据库。使用内置的数据框工具,我成功地访问了数据并且能够做我想做的一切,接受我无法访问时间戳值。例如:


结果看起来像这样

名称:2017-11-14 22:11:23.534395882+00:00,数据类型:对象主机 C4:27:EB:D7:D9:70 值 327

我可以轻松访问 row['host'] 和 row['value']。日期/时间戳显然很重要,但我可能找不到获取值的方法。

0 投票
3 回答
555 浏览

python - 无法将列表中的值写入csv python

我正在尝试将一些数据从我的 InfluxDB 数据库写入 csv。虽然 influxdb-cli 确实允许我将数据导出到 csv,但我不能自己在服务器上运行 cli。我正在使用influx-db python包来查询数据库。

现在,这是我正在使用的代码:

问题是当我打印这些行时,我得到了这样的键和值:

但是,csv 文件只包含如下键:

我在这里做错了什么?

另外,我是否可以将 csv 格式设置为:

我确实尝试了一些我用谷歌搜索的解决方案,但没有一个有帮助。有谁知道出了什么问题?

编辑

我还想对标头进行“自然排序”,因为采用这种格式是有意义的。为此,我在 SO 上提到了这个答案。但是,要做到这一点,我需要忽略第一项是“时间”并仅对我使用它所做的“值”标题进行排序

我需要的最后一件事是计算文本的偏移量,因为一些测量值将“val”作为字段名称,而一些测量值具有“值”。偏移量分别为 3 和 5,我将在自然排序片段中使用它们。为此,我参考了this。我最终得到的数据看起来像

time,value1,value2,value3,....value10而不是time,value1,value10,value2,value3,...value9我想要的。

这是最终代码的样子:

感谢@be_good_do_good 的回答