Influxdb数据库的简单操作
1.influxdb数据库操作
show databases 查看有什么数据库
create database shijiange 创建数据库,数据库名称为shijiange
drop database shijiange 删除数据库,数据库名称为shijiange
2.measurement(类似于表)操作
use shijiange #操作哪个库需要用use
show measurements #查询所有measurement
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名字都可以变化
select * from cpuinfo #查询所有cpuinfo的数据
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常用查询和删除操作
select * from cpuinfo
select * from cpuinfo limit 2 #如果数据量太大,得使用limit,限制输出多少行
delete from cpuinfo where time=1531992939634316937 删除一条数据
delete from cpuinfo 删除所有数据
4.influxdb中数据保留时间的设置
SHOW RETENTION POLICIES ON shijiange 查看数据库shijiange 中表的保留策略
CREATE RETENTION POLICY rp_shijiange ON shijiange DURATION 30d REPLICATION 1 DEFAULT #数据要保留一个月
alter RETENTION POLICY rp_shijiange ON shijiange DURATION 90d REPLICATION 1 DEFAULT 改变保留策略
DROP RETENTION POLICY rp_shijiange on shijiange #删除保存时间和策略,同时会删除该表,一般来说是不删除
name--名称,此示例名称为 default
duration--数据可以持久化数据库的时间,0代表无限制
shardGroupDuration--shardGroup的存储时间,shardGroup是InfluxDB的一个基本储存结构,应该大于这个时间的数据在查询效率上应该有所降低。
replicaN--全称是REPLICATION,副本个数
default--是否是默认策略
5.influxdb使用易看的时间格式
用标准时间格式展示数据,使time更容易看:
precision rfc3339
赞赏码
非学,无以致疑;非问,无以广识