python操作InfluxDB



InfluxDB版本:1.8.0 以下针对1.x版本influxdb操作语法
python针对influxdb的操作

安装模块 pip install influxdb
from influxdb import influxDBClient
conn_db=InfluxDBClient('localhost','8086','username','password','db_name')

#1、显示已存在的所有数据库
#使用get_list_database函数,
print conn_db.get_list_database()    #显示所有数据库名称

#2、创建新数据库
#使用create_database函数,示例如下:
conn_db.create_database('testdb')    #创建数据库

#3、删除数据库
#使用drop_database函数,示例如下:
conn_db.drop_database('testdb')       #删除数据库

表操作
influxDBClient中要指定连接的数据库
1、显示指定数据库中已存在的表,可以通过influxql语句实现,示例如下:
result = conn_db.query("show measurements")    #显示数据库中的表
print("Result: {0}".format(result))   

2、创建新表并添加数据
influxDB没有提供单独的建表语句,可以通过并添加数据的方式建表,示例如下:
json_body = [
    {
        "measurement": "students",
        "tags": {
            "stuid": "s123"
        },
        #"time": "2017-03-12T22:00:00Z",
        "fields": {
            "score": 89
        }
    }
]
conn_db.write_points(json_body)    #写入数据,同时创建表

3、删除表
可以通过influxql语句实现,示例如下:
conn_db.query('drop measurement students')    #删除表

4、查询:
可以通过influxql语句实现,示例如下:
result = conn_db.query('select * from students;')    
print("Result: {0}".format(result))

5、更新
tags和timestamp相同时数据会覆盖操作,相当于influxDB的更新操作

6、删除
使用influxql语句实现,delete语法,示例如下"
conn_db.query('delete from students;') #删除数据

 

 
posted @ 2023-06-02 10:45  Mr沈  阅读(530)  评论(0编辑  收藏  举报