Influxdb数据库的简单操作

举报
lxw1844912514 发表于 2022/09/24 23:27:41 2022/09/24
【摘要】 1.influxdb数据库操作 show databases                 查看有什么数据库 create database shijiange  创建数据库,数据库名称为shijiange  dr...

1.influxdb数据库操作


  
  1. show databases                 查看有什么数据库
  2.  
  3. create database shijiange  创建数据库,数据库名称为shijiange 
  4.  
  5. drop database shijiange     删除数据库,数据库名称为shijiange 


2.measurement(类似于表)操作


  
  1. use shijiange               #操作哪个库需要用use
  2.  
  3. show measurements           #查询所有measurement
  4.  
  5. insert cpuinfo,item=shijiange_47.105.99.75_cpu.idle value=90   

无需创建measurement,可直接插入数据,会自动创建measurement。

其中shijiange_47.105.99.75_cpu.idle是该条数据的标识,真正的值为90

插入数据的格式

insert cpuinfo(measurement:表名),item=shijiange_1.1.1.1_cpu.idle(tags:数据标识) value=90(fields:数据)

其中item和value名字都可以变化


  
  1. select * from cpuinfo           #查询所有cpuinfo的数据
  2.  
  3. drop measurement cpuinfo        #删除measurement


下面给出一个简单的实例:

insert add_test,name=YiHui,phone=110 user_id=20,email="bangzewu@126.com"

新增一条数据,measurement为add_test, tag为name,phone, field为user_id,email

空格前的为tag,空格后的为field

insert sensor_data,sensor_type="风速",sensor_id="1" sensor_data=12.12

insert Battery_Level,Change="处于充电状态",Device_ID="01" Battery_Level=1.0

注意:插入数据时,如果插入的字段的类型为字符型,那么要用" "包括,不包含或者用' '都是错误的

> insert maintest,temperature=35.6 cputype=cpu001
ERR: {"error":"unable to parse 'maintest,temperature=35.6 cputype=cpu001': invalid boolean"}

> insert maintest,temperature=35.6 cputype="cpu001"
>

3.influxdb常用查询和删除操作


  
  1. select * from cpuinfo
  2.  
  3. select * from cpuinfo limit 2 #如果数据量太大,得使用limit,限制输出多少行
  4.  
  5. delete from cpuinfo where time=1531992939634316937    删除一条数据
  6.  
  7. delete from cpuinfo  删除所有数据


4.influxdb中数据保留时间的设置


  
  1. SHOW RETENTION POLICIES ON shijiange    查看数据库shijiange 中表的保留策略
  2.  
  3. CREATE RETENTION POLICY rp_shijiange ON shijiange DURATION 30d REPLICATION 1 DEFAULT #数据要保留一个月
  4.  
  5. alter RETENTION POLICY rp_shijiange ON shijiange DURATION 90d REPLICATION 1 DEFAULT  改变保留策略
  6.  
  7. DROP RETENTION POLICY rp_shijiange on shijiange #删除保存时间和策略,同时会删除该表,一般来说是不删除


name--名称,此示例名称为 default

duration--数据可以持久化数据库的时间,0代表无限制

shardGroupDuration--shardGroup的存储时间,shardGroup是InfluxDB的一个基本储存结构,应该大于这个时间的数据在查询效率上应该有所降低。

replicaN--全称是REPLICATION,副本个数

default--是否是默认策略

5.influxdb使用易看的时间格式
用标准时间格式展示数据,使time更容易看:

precision rfc3339
 

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/126778721

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。