使用Python操作InfluxDB时序数据库


使用Python操作InfluxDB时序数据库

安装python包

influxdb,这里我安装的是5.3.0版本

pip install influxdb==5.3.0
 

使用

  1. from influxdb import InfluxDBClient
  2. conn_db=InfluxDBClient( '127.0.0.1', '8086', 'u_wyk13195', 'p_wyk13195', 'my_monitor')
  3. 1 #数据库操作
  4. conn_db.create_database( 'testdb') #创建数据库
  5. print(conn_db.get_list_database()) #显示所有数据库名称
  6. conn_db.drop_database( 'testdb') #删除数据库
  7. print(conn_db.get_list_database()) #显示所有数据库名称
  8.  
  9. 2 #表操作
  10. #influxDB没有提供单独的建表语句,可以通过并添加数据的方式建表,示例如下:
  11. json_body = [
  12. {
  13. "measurement": "students",
  14. "tags": {
  15. "stuid": "s123"
  16. },
  17. #"time": "2017-03-12T22:00:00Z",
  18. "fields": {
  19. "score": 89
  20. }
  21. }
  22. ]
  23.  
    conn_db.write_points(json_body) #写入数据,同时创建表
  24. result = conn_db.query( "show measurements") #显示数据库中的表
  25. print( "Result: {}".format(result))
  26. 3 #查询:可以通过influxql语句实现,示例如下:
  27. result = conn_db.query( 'select * from students;')
  28. print( "Result: {0}".format(result))
  29. 4 #通过influxql语句实现
  30. conn_db.query( 'drop measurement students') #删除表
  31. result = conn_db.query( "show measurements") #显示数据库中的表
  32. print( "Result: {}".format(result))
  33. # 5 更新
  34.  
    # tags和timestamp相同时数据会覆盖操作,相当于influxDB的更新操作
  35.  
  36.  
    # 6 删除
  37.  
    # 使用influxql语句实现,delete语法,示例如下"
  38.  
    # client.query('delete from students;') #删除数据

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM