influxdb简单使用

一. influxdb(homebrew)安装

  1. /usr/local/etc/influxdb.conf 配置文件所在的位置
  2. brew service start/stop/restart influxdb 启动服务
  3. influxd 测试安装是否成功的命令
  4. influx 进入其客户端

二.influxdb中sql语句:

  1. 在influxdb中删除的时候:
    delete from +measurement
    删除是可以按照索引和time进行删除操作的
    将会删除数据库中一个序列的所有数据点,但是它不会从索引中删除序列
  2. 在查询的时候tag的时候,它必须至少指定一个field
  3. SELECT “<field_key>”::field,"<tag_key>"::tag 其中使用::[field|tag]语法 指定标识符的类型,使用这个语法是为了区分具体相同名字的field key 和tag key
    eg:SELECT “level description”::field,“location”::tag,“water_level”::field FROM “h2o_feet”
    该查询选择了两个field:level description和water_level,和一个tag:location。::[field | tag]语法明确指出了该标识符是field还是tag。当field key和tag key的名字相同时,请使用::[field | tag]来区分它们。大多数情况下,并不需要使用该语法.
  4. 如果标识符包含除了[A-z,0-9,_]之外的字符,或者以数字开头,又或者是InfluxQL关键字,那么它们必须使用双引号。虽然并不总是需要,但是我们建议您为标识符加上双引号。
  5. 一个查询在SELECT子句中必须至少包含一个field key才能返回结果。如果SELECT子句中只包含一个或多个tag key,那么该查询会返回一个空的结果。这种返回结果的要求是系统存储数据的方式导致的。
  6. where的查询语句WHERE子句支持对field value进行比较,field value可以是字符串、布尔值、浮点数或者整数。在WHERE子句中,请对字符串类型的field value用单引号括起来。如果字符串类型的field
    value没有使用引号或者使用了双引号,那么不会返回任何查询结果,在大多数情况下,也不会返回错误。
    eg:select * from myuser where “name”=‘xc’;
    如上所示:在查询的field是字符串的时候,写法必须如上所示。如果是其他的类型,那么field可以加上双引号也可以不加,field value 必须不加
  7. group by tags
    GROUP BY *按所有tag对查询结果进行分组。
    GROUP BY <tag_key>按指定的一个tag对查询结果进行分组。
    GROUP BY <tag_key>,<tag_key>按多个tag对查询结果进行分组,tag key的顺序对结果无影响。
    如果查询语句中包含一个WHERE子句,那么GROUP BY子句必须放在该WHERE子句后面。
  8. group by time()
    基本的GROUP BY time()查询需要在SELECT子句中包含一个InfluxQL函数,GROUP BY time()子句中的time_interval(时间间隔)是一个持续时间(duration),决定了TSDB For InfluxDB®按多大的时间间隔将查询结果进行分组。fill(<fill_option>)是可选的,它会改变不含数据的时间间隔的返回值。
  9. 需要注意的是:
    influxdb 是不能进行重新命名数据库的名字的
  10. 查询的时候支持数据的转换和数据的算术计算的操作
  11. 支持查询合并和子查询
发布了25 篇原创文章 · 获赞 0 · 访问量 433

猜你喜欢

转载自blog.csdn.net/m0_38028438/article/details/104519650