zoukankan      html  css  js  c++  java
  • 使用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;') #删除数据
     
  • 相关阅读:
    DrawerLayout侧滑菜单
    pagerslidingtabstrip 横向滑动
    Android对话框
    关于不同页面的传参分析
    ajax异步传输数据,return返回值为空
    mCustomScrollbar 滚动条的使用
    angular实现表格的全选、单选、部分删除以及全部删除
    iOS风格的弹出框(alert,prompt,confirm)
    下拉刷新,上拉加载功能--dropload.js的使用
    页面水印效果的实现--新篇
  • 原文地址:https://www.cnblogs.com/xiao-xue-di/p/13677318.html
Copyright © 2011-2022 走看看