使用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;')    #删除数据
上一篇下一篇

猜你喜欢

热点阅读