美文网首页
使用python操作InfluxDB

使用python操作InfluxDB

作者: 小王同学123321 | 来源:发表于2019-04-28 18:04 被阅读0次

    参考链接: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;')    #删除数据
    

    相关文章

      网友评论

          本文标题:使用python操作InfluxDB

          本文链接:https://www.haomeiwen.com/subject/lbpjnqtx.html