1、参考
1)InfluxDB基本概念和操作:https://www.cnblogs.com/shhnwangjian/p/6897216.html?utm_source=itdadao&utm_medium=referral
2)influxdb实现模糊查询:https://blog.csdn.net/monnahi/article/details/88852944
3)influxdb数据插入:https://www.cnblogs.com/yihuihui/p/9374561.html
2、基本概念
1)measurement
对比的是mysql中的table,从实际体验来看,两个之间最明显的区别在于没有单独的创建measurement的方法,直接新增一条数据时,若measurement不存在,则直接创建并插入一条数据
2)tag
标签,kv结构,在database中, tag + measurement 一起构建索引,类似mysql中索引列
3)field
存储数据,kv结构,类似mysql中非索引列
3、指令举例
1)模糊查询
【注意】:=~ 后要加空格
(1)实现查询以给定字段开始的数据
select fieldName from measurementName where fieldName=~ /^给定字段/
(2)实现查询以给定字段结束的数据
select fieldName from measurementName where fieldName=~ /给定字段$/
(3)实现查询包含给定字段数据
select fieldName from measurementName where fieldName=~ /给定字段/
2)插入
insert statsd_value,host=123,type=gauge,type_instance=server.status value=1
说明:
statsd_value:measurement名称;
host=123,type=gauge,type_instance=server.status:tag数据,数据间用','分割,tag的value都是String类型,不需要加双引号;
value=1:field数据,数据间用','分割,用' '和tag数据分割,如果value是String类型,需要加双引号