使用python操作InfluxDB
2019-04-28 本文已影响0人
小王同学123321
参考链接:https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20170312_使用python操作InfluxDB.md
python针对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语法,示例如下"
client.query('delete from students;') #删除数据