前几天学习的内容,初步了解了influxDB的使用
1.今天记录一下如何用Python操作influxDB
经过一番搜索,发现原来有个库influxdb
pip install influxdb
文档:
2. 简单使用
2.1 首先要连接客户端,拿文档中的例子来了
from influxdb import InfluxDBClient
# using Http
client = InfluxDBClient(database='dbname')
client = InfluxDBClient(host='127.0.0.1', port=8086, database='dbname')
client = InfluxDBClient(host='127.0.0.1', port=8086, username='root', password='root', database='dbname')
# using UDP
client = InfluxDBClient(host='127.0.0.1', database='dbname', use_udp=True, udp_port=4444)使用udp之前的确保你的influxdb配置中开放了udp。
2.2 一些常用操作
创建
创建数据库
# 创建数据库
client.create_database('database_name')
创建用户
#创建用户
client.create_user('test','test')
切换用户
client.switch_user(user, password)
查询
查询数据库
# 查询数据库
client.get_list_database()
查询数据库中的表
#查询数据库中的表
client.get_list_measurements()
查询表中的数据
# 查询test measurement中的所有points
client.query("select * from test;")
查询所有用户
client.get_list_users()
删除
删除表
#从database中删除表measurement
client.query('drop measurement database;')
删除数据库
# 删除数据
client.query('delete from database;')
client.drop_database('database')
添加,更新
添加数据
# 字段:measurement,tags,fields
# 一次性可以写入多行数据
body = [{
"measurement": "nginx3",
"time": current_time.isoformat("T"),
"tags": {
"class": 1,
"age": random.randint(1, 100)
},
"fields": {
"name": "Hyc",
},
},]
client.write_points(body)
今天就简单的介绍influxdb的使用。
明天,我们就来尝试用用influxDB 的HTTP的API