时序数据库influxDB(三)Python连接TSDB——influxDB2

3 篇文章 0 订阅
3 篇文章 0 订阅

0. 启动TSDB服务

https://blog.csdn.net/xuehu96/article/details/123978640
在这里插入图片描述

1. pip安装influxDB

pip install influxdb-client

在这里插入图片描述

2. influxDB插入数据

from datetime import datetime

from influxdb_client import InfluxDBClient, Point, WritePrecision
from influxdb_client.client.write_api import SYNCHRONOUS

token = "UD3qST2Zu57fMZVmxaFTIxAhp6XA_CXt7YuUyQouyYfoAJtpAkH_CzmHP6BBLGY-XDAJVCthTClSLz0j2eg_Cg=="
org = "xuehu96"
bucket = "test"

with InfluxDBClient(url="http://IP:8086", token=token, org=org) as client:
    write_api = client.write_api(write_options=SYNCHRONOUS)
    
    # 写入方法1 
    data = "mem,host=host1 used_percent=23.43234543"
    write_api.write(bucket, org, data)

    # 写入方法2 (推荐这种)
    point = Point("mem") \
    .tag("host", "host1") \
    .field("used_percent", 24.43234543) \
    .time(datetime.utcnow(), WritePrecision.NS)
    write_api.write(bucket, org, point)

    # 写入方法3
    sequence = ["mem,host=host1 used_percent=25.43234543",
            "mem,host=host1 available_percent=15.856523"]
    write_api.write(bucket, org, sequence)

    # TODO 这里写查询

	# 用完关闭
	client.close()

以上和上一篇Go语言的相同,有三种数据插入方式,我推荐使用第二种,tag和field明显的写出,可读性更好
在这里插入图片描述

3. influxDB查询数据

query = 'from(bucket: "test") |> range(start: -1m)'
    tables = client.query_api().query(query, org=org)
    for table in tables:
        for record in table.records:
            print(record)

在这里插入图片描述
在这里插入图片描述
——EOF——

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
使用influxdb-client库可以在Python连接和操作InfluxDB数据库。首先,需要使用pip命令安装influxdb-client库,可以使用以下命令进行安装: ``` pip install influxdb-client ``` 然后,可以使用该库提供的InfluxDBClient类进行连接和操作。具体连接和写入数据的示例代码如下所示: ```python from datetime import datetime from influxdb_client import InfluxDBClient, Point, WritePrecision from influxdb_client.client.write_api import SYNCHRONOUS # 定义连接参数 token = "UD3qST2Zu57fMZVmxaFTIxAhp6XA_CXt7YuUyQouyYfoAJtpAkH_CzmHP6B***GY-XDAJVCthTClSLz0j2eg_Cg==" org = "xuehu96" bucket = "test" # 创建InfluxDBClient实例 with InfluxDBClient(url="http://IP:8086", token=token, org=org) as client: # 创建写入API write_api = client.write_api(write_options=SYNCHRONOUS) # 写入数据的种方法示例 data = "mem,host=host1 used_percent=23.43234543" write_api.write(bucket, org, data) point = Point("mem") \ .tag("host", "host1") \ .field("used_percent", 24.43234543) \ .time(datetime.utcnow(), WritePrecision.NS) write_api.write(bucket, org, point) sequence = ["mem,host=host1 used_percent=25.43234543", "mem,host=host1 available_percent=15.856523"] write_api.write(bucket, org, sequence) # TODO: 在此处添加查询操作 # 关闭连接 client.close() ``` 以上代码示例了如何使用influxdb-client库连接InfluxDB数据库,并使用写入API将数据写入到指定的桶(bucket)中。可以根据需要选择适合的写入方法。在此示例中,还展示了如何关闭连接。 请注意,代码中的一些参数需要根据实际情况进行替换,比如IP、token、org和bucket等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [时序数据库influxDBPython连接TSDB——influxDB2](https://blog.csdn.net/xuehu96/article/details/124036942)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [influxable:用于InfluxDB的轻量级Python ORM ODM客户端](https://download.csdn.net/download/weixin_42172204/18374224)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值