博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
03_Influxdb数据库的简单操作
阅读量:2004 次
发布时间:2019-04-28

本文共 1970 字,大约阅读时间需要 6 分钟。

 

目录

 


1.influxdb数据库操作

show databases                 查看有什么数据库create database shijiange  创建数据库,数据库名称为shijiange drop database shijiange     删除数据库,数据库名称为shijiange 

 

2.measurement(类似于表)操作

use shijiange               #操作哪个库需要用useshow measurements           #查询所有measurementinsert 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 cpuinfoselect * 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

 

转载地址:http://jattf.baihongyu.com/

你可能感兴趣的文章
SpringBoot内置Tomcat配置参数
查看>>
linux 根目录下文件夹分析
查看>>
linux 查看分区和文件大小
查看>>
技术转管理?这些“坑”你要绕道走
查看>>
领域驱动设计(DDD)前夜:面向对象思想
查看>>
Camera驱动调试小记
查看>>
四线触摸屏原理
查看>>
C/C++如何返回一个数组/指针
查看>>
腾讯AI语音识别API踩坑记录
查看>>
安装openrave 0.9的各种依赖包
查看>>
@FeignClient注解的重复名称解决
查看>>
java.net.BindException: 无法指定被请求的地址
查看>>
scala list
查看>>
svn服务器安装
查看>>
spark 笔记1
查看>>
shell dirname basename
查看>>
未来已至,5G加持下的云游戏将走向何方?
查看>>
计算机网络 —— 网络层 1.
查看>>
Android 之 ContentProvider 与 ContentResolver
查看>>
【接口自动化】
查看>>