以下是使用 Python influxdb_client 向 InfluxDB 查询数据的步骤:

  1. 安装 influxdb_client 库

可以使用 pip 命令进行安装:

pip install influxdb-client
  1. 导入库并创建客户端对象

在 Python 代码中导入 influxdb_client 库并创建 InfluxDB 客户端对象。需要提供 InfluxDB 的 URL、端口、用户名和密码等信息。

from influxdb_client import InfluxDBClient

# 创建 InfluxDB 客户端对象
client = InfluxDBClient(url='http://localhost:8086', token='my-token', org='my-org')
  1. 编写查询语句

使用 InfluxQL 编写查询语句,例如:

SELECT 'value' FROM 'my-measurement' WHERE 'tag' = 'my-tag'
  1. 执行查询操作

使用客户端对象的 query() 方法执行查询操作。该方法接受查询语句作为参数,并返回查询结果。

# 执行查询操作
query = 'SELECT 'value' FROM 'my-measurement' WHERE 'tag' = 'my-tag''
result = client.query(query)
  1. 处理查询结果

查询结果是一个 ResultSet 对象,可以使用其方法获取结果数据。

# 处理查询结果
for table in result:
    for record in table.records:
        print(f'Time: {record.time}, Value: {record.value}')

完整示例代码:

from influxdb_client import InfluxDBClient

# 创建 InfluxDB 客户端对象
client = InfluxDBClient(url='http://localhost:8086', token='my-token', org='my-org')

# 执行查询操作
query = 'SELECT 'value' FROM 'my-measurement' WHERE 'tag' = 'my-tag''
result = client.query(query)

# 处理查询结果
for table in result:
    for record in table.records:
        print(f'Time: {record.time}, Value: {record.value}')

注意:以上示例代码仅作为参考,具体的查询语句和数据处理方式需要根据具体情况进行调整。

Python InfluxDB Client 查询数据教程 - 详细步骤与示例代码

原文地址: http://www.cveoy.top/t/topic/ngiB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录