InfluxQL

1、创建、使用db

CREATE DATABASE <database_name> [WITH [DURATION <duration>] [REPLICATION <n>] [SHARD DURATION <duration>] [NAME <retention-policy-name>]]

retention policy依托于database存在

  • retention-policy-name:策略名(自定义)
  • database_name:数据库名
  • DURATION:保留策略要保留多久的数据
  • REPLICATION:数据保留几个副本
  • SHARD:这个是实际存储influxdb数据的单元。每个shard保留一个时间片的数据,默认是7天。
  • SHARD DURATION:描述了每个shard存放多数据的时间片是多大。默认7天。

当执行create database时,会创建一个名叫autogen的retention policy,它会永久保留数据

eg: CREATE DATABASE "NOAA_water_database" WITH DURATION 3d REPLICATION 1 SHARD DURATION 1h NAME "liquid"

创建了一个名为NOAA_water_database的数据库。它还为NOAA_water_database创建一个默认保留策略,持续时间为3天,复制因子为1,碎片组持续时间为1小时,名称为liquid

查看数据库数据保留策略

>show retention policies [on <database name>]

https://blog.hhui.top/hexblog/2019/07/19/190719-Influx-Sql%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%BA%8C%EF%BC%9Aretention-policy-%E4%BF%9D%E5%AD%98%E7%AD%96%E7%95%A5/

show databases;

create database 'dbname'

use database 'dbname'

drop database 'dbname'

2、保留策略 retention policy
① 创建策略

CREATE RETENTION POLICY <retention_policy_name> ON <database_name> DURATION <duration> REPLICATION <n> [SHARD DURATION <duration>] [DEFAULT]
  • retention-policy-name:策略名(自定义)
  • duration:保留策略要保留多久的数据。保留策略的最小持续时间为1小时,最大持续时间为INF
  • REPLICATION:数据保留几个副本

SHARD DURATION:描述了每个shard存放多数据的时间片是多大。
 

Retention Policy’s DURATIONShard Group Duration
< 2 days1 hour
>= 2 days and <= 6 months1 day
> 6 months7 days

 

  •  

3、insert 数据

influxdb  是没有建measurement操作的语句,insert数据时会创建measurement

基本语法:

insert into <retention policy> measurement,tagKey=tagValue fieldKey=fieldValue timestamp

retention policy :保存策略

timestamp:当写入数据不指定时间时,会自动用当前时间来补齐,如果需要自己指定时间时,再最后面添加上即可,注意时间为ns

tag:标签是可选的,但是大多数系列都包含标签,以区分数据源并使查询既简单又高效。标签键和标签值都是字符串,不需要加双引号。多个tag用【,】分割,tag与field 用空格分割

field:多个field用【,】分割,四种类型 intfloatstringboolean

field的String类型数据,需要放在双引号中

类型方式示例
float浮点user_id=21  user_id=21.33
int数字iage=18i
boolean

TRUE write syntax:

[t, T, true, True, TRUE].
FALSE write syntax:

[f, F, false, False, FALSE]

boy=true
String"" or ''email=“bangzewu@126.com”

 

 

 

 

 

 

 

查看db表tag属性
show tag keys on "databasename" [from "tablename"]

查看field属性
show field keys on "databasename" [from "tablename"]

https://docs.influxdata.com/influxdb/v1.8/write_protocols/line_protocol_reference/#data-types

InfluxQL functions函数

https://docs.influxdata.com/influxdb/v1.8/query_language/functions/#count

InfluxQL连续查询(CQ)

https://docs.influxdata.com/influxdb/v1.8/query_language/continuous_queries

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值