问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python influxdb模块怎么删除表

发布网友 发布时间:2022-05-01 17:56

我来回答

2个回答

懂视网 时间:2022-05-01 22:18

~]#
  • 安装influxdb-python
  • github地址: https://github.com/influxdata/influxdb-python

    安装pip : 

    yum install python-pip

    安装influxdb-python :

    pip install influxdb 

    基本操作

    使用InfluxDBClient类操作数据库,示例如下:

    from influxdb import InfluxDBClient
    client = InfluxDBClient(‘localhost‘, 8086, ‘root‘, ‘‘, ‘‘) # 初始化
  • 显示已存在的所有数据库
  •   使用get_list_database函数,示例如下:

      print client.get_list_database() # 显示所有数据库名称

  • 创建新数据库
  •   使用create_database函数,示例如下:

      client.create_database(‘testdb‘) # 创建数据库

  • 删除数据库
  •   使用drop_database函数,示例如下: 

      client.drop_database(‘testdb‘) # 删除数据库 

    数据库操作完整示例如下:

    #! /usr/bin/env python
    #-*- coding:utf-8 -*-
    
    from influxdb import InfluxDBClient
    client = InfluxDBClient(‘localhost‘, 8086, ‘root‘, ‘‘, ‘‘) # 初始化
    print client.get_list_database() # 显示所有数据库名称
    client.create_database(‘testdb‘) # 创建数据库
    print client.get_list_database() # 显示所有数据库名称
    client.drop_database(‘testdb‘) # 删除数据库
    print client.get_list_database() # 显示所有数据库名称

    表操作

    InfluxDBClient中要指定连接的数据库,示例如下:

    client = InfluxDBClient(‘localhost‘, 8086, ‘root‘, ‘‘, ‘testdb‘) # 初始化(指定要操作的数据库)
  • 显示指定数据库中已存在的表
  •   可以通过influxql语句实现,示例如下:

    result = client.query(‘show measurements;‘) # 显示数据库中的表
    print("Result: {0}".format(result))
  • 创建新表并添加数据
  • InfluxDB没有提供单独的建表语句,可以通过并添加数据的方式建表,示例如下:

    json_body = [
     {
     "measurement": "students",
     "tags": {
      "stuid": "s123"
     },
     #"time": "2017-03-12T22:00:00Z",
     "fields": {
      "score": 89
     }
     }
    ]
    
    client = InfluxDBClient(‘localhost‘, 8086, ‘root‘, ‘‘, ‘testdb‘) # 初始化(指定要操作的数据库)
    client.write_points(json_body) # 写入数据,同时创建表
  • 删除表
  • 可以通过influxql语句实现,示例如下:

    client.query("drop measurement students") # 删除表

    数据表操作完整示例如下:

    #! /usr/bin/env python
    #-*- coding:utf-8 -*-
    
    from influxdb import InfluxDBClient
    
    json_body = [
     {
     "measurement": "students",
     "tags": {
      "stuid": "s123"
     },
     #"time": "2017-03-12T22:00:00Z",
     "fields": {
      "score": 89
     }
     }
    ]
    
    def showDBNames(client):
     result = client.query(‘show measurements;‘) # 显示数据库中的表
     print("Result: {0}".format(result))
    
    client = InfluxDBClient(‘localhost‘, 8086, ‘root‘, ‘‘, ‘testdb‘) # 初始化(指定要操作的数据库)
    showDBNames(client)
    client.write_points(json_body) # 写入数据,同时创建表
    showDBNames(client)
    client.query("drop measurement students") # 删除表
    showDBNames(client)

    数据操作

    InfluxDBClient中要指定连接的数据库,示例如下:

    client = InfluxDBClient(‘localhost‘, 8086, ‘root‘, ‘‘, ‘testdb‘) # 初始化(指定要操作的数据库)
  • 添加
  • 可以通过write_points实现,示例如下:

    json_body = [
     {
     "measurement": "students",
     "tags": {
      "stuid": "s123"
     },
     #"time": "2017-03-12T22:00:00Z",
     "fields": {
      "score": 89
     }
     }
    ]
    
    client.write_points(json_body) # 写入数据
  • 查询
  • 可以通过influxql语句实现,示例如下:

    result = client.query(‘select * from students;‘) 
    print("Result: {0}".format(result))
  • 更新
  • tags 和 timestamp相同时数据会执行覆盖操作,相当于InfluxDB的更新操作。

  • 删除
  • 使用influxql语句实现,delete语法,示例如下:

    client.query(‘delete from students;‘) # 删除数据

    数据操作完整示例如下:

    #! /usr/bin/env python
    #-*- coding:utf-8 -*-
    
    from influxdb import InfluxDBClient
    
    json_body = [
     {
     "measurement": "students",
     "tags": {
      "stuid": "s123"
     },
     #"time": "2017-03-12T22:00:00Z",
     "fields": {
      "score": 89
     }
     }
    ]
    
    def showDatas(client):
     result = client.query(‘select * from students;‘)
     print("Result: {0}".format(result))
    
    client = InfluxDBClient(‘localhost‘, 8086, ‘root‘, ‘‘, ‘testdb‘) # 初始化
    client.write_points(json_body) # 写入数据
    showDatas(client) # 查询数据
    client.query(‘delete from students;‘) # 删除数据
    showDatas(client) # 查询数据

    好,就这些了,希望对你有帮助。

    本文github地址:

    https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20170312_使用python操作InfluxDB.md

    欢迎补充 

    使用python操作InfluxDB

    标签:roc   方式   pytho   创建   localhost   bin   zha   tin   install   

    热心网友 时间:2022-05-01 19:26

    open(file) as f:
    content = yaml.load(f)
    switches = [ i['name'] for i in content['switch'] ]
    return render_template('index.html', switches=switches)

    @app.route('/api'
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    怎么网页突然自动关闭 网页为什么会突然自动关闭 网页自动关闭什么原因 怎么在微信里面自己组建群聊 门开在东南角,北面中间有窗,办公桌如何摆放 请推荐一款app导航系统,地图信息准确,界面友好,主要用于在境外... 急求一款app导航系统,地图信息准确,界面别太多杂乱的东西,主要用在境外... 欠了闪银3600,逾期125天,今天算了下,差不多要还6000,不还会怎么样?_百 ... 怎么进出口货物老被查验,难道被盯上了?海关是如何查验的,海关查验... 来料加工海关会查什么 外贸知识:海关查验详解 北通手柄是线性操作么? 手柄线性和非线性的区别 动量和动能守恒联立,得到速度的公式 动量守恒和动能守恒方程联立怎么解? 动量,动能,做功之间的关系?和之间的公式? 动量与动能的区别是什么?各自的计算公式是什么? 动能动量之间的转化 请问各位大虾: 动能动量之间是怎么转化的? 关于动能和动量公式的极简单问题? 动量公式是? 刮胡刀刮光头对发质好吗? 动量和动能的转化公式是什么? 剃光头会伤害毛囊吗? 因为工作原因要剃光头并保持一个月,人家让天天剃,否则会有发茬,可是这样是不是对头皮损伤很大? 夏天剃光头对头皮有伤害吗? 常剃光头四大危害 剃光头会伤头皮吗 筒子骨汤怎么做更爽口顺滑 筒子骨汤腥可以放白酒去腥吗 熬制筒子骨汤,怎样清香奶白更营养呢? 无法挂载/system读写怎么办 【极品飞车】用手柄的摇杆控制赛车游戏的方向是不是和方向盘一个道理 ps2手柄玩尘埃2怎么设置线性控制? 北通手柄摇杆问题 手柄玩赛车类游戏,为什么感觉还不如用键盘呢,总觉得摇杆的线性控制不怎么实用,各位有什么经验吗 极品飞车系列是否支持一些手柄的线性操作,比如方向,刹车,油门之类的。手柄就是360那样的手柄。 请高手推荐个手柄~!主要是玩赛车用~!要摇杆行程长的 可以实现线性转向的~!线性油门和刹车不重要~!只要 手柄 赛车游戏 F1 2010 精确线性控制 艾睿光电的红外热像仪的精度可以达到多少? 如何清理ipad 祝福高考的诗词 祝福考上大学的七言诗有什么? iPad重复文件查找 祝福孩子考得好成绩的诗句 祝愿高考的诗,七言律诗最好,谢谢! “祝福考生高考”的诗句,都有哪些? 祝福“高考”的诗有哪些? 以下哪个是微软的产品 b站晋级题 以下哪个是微软的产品? windows是哪个 公司的产品