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>]
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 DURATION | Shard Group Duration |
---|---|
< 2 days | 1 hour |
>= 2 days and <= 6 months | 1 day |
> 6 months | 7 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用【,】分割,四种类型 int
, float
, string
, boolean
field的String类型数据,需要放在双引号中
类型 | 方式 | 示例 |
float | 浮点 | user_id=21 user_id=21.33 |
int | 数字i | age=18i |
boolean | TRUE write syntax:
| 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