0

我无法理解如何使用 Python 中的一些 InfluxDB 2 API,使用 InfluxDB 2 的 influxdb-client-python 库

例如,我想获取存储桶中的测量列表。

官方文档(不是 Python)建议这样做:

使用 schema.measurements() 函数列出存储桶中的测量值。

import "influxdata/influxdb/schema"
schema.measurements(bucket: "example-bucket")
4

1 回答 1

0

我已经搜索了图书馆的代码,看看我是否能找到这样做的东西。我可能是错的,但似乎目前还没有此功能的接口。

但是,可以通过执行以下操作来做您想做的事情:

from influxdb_client import InfluxDBClient

address = "myaddress"
token = "mytoken"
org = "myorg"

client = InfluxDBClient(url=address, token=token, org=org)
qapi = client.query_api()

q = 'import "influxdata/influxdb/schema"\n\nschema.measurements(bucket: "example-bucket")'

tables = qapi.query(q)
for table in tables:
     print(table)
     for record in table.records:
         print(record.values)

您必须用您自己的替换此代码示例中的任何已定义变量。此外,请确保查询中的存储桶名称与您要查询的存储桶匹配。

最后,您使用的令牌必须具有足够的权限才能完成任务。

于 2021-04-05T13:53:01.193 回答