博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
influxdb语法
阅读量:6135 次
发布时间:2019-06-21

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

1、数据构成

INSERT cpu_load_short,host=server01,region=us-west value=0.64,value2=0.86 1434055562000000000

第一部分:“cpu_load_short,host=server01,region=us-west”

第一部分称为key,key中包含了measurement name(类似表)和tags(tags又分为tag key和tag value,tags可以有多个)

注意:在tag value中的空格应以“”加上空格表示,tags中的值必须是string类型,其实是起到索引的作用

第二部分:“value=0.64,value2=0.86”

第二部分称为Field,同样和tags的形式相同,都是键值对的形式,但是tags中的值必须是string类型,而Field中的值可以为Integer、float、Boolean、string类型,

若为Integer类型,则值后必须加“i”,否则该值为float类型,

比如value=23意味着这个值23是float类型,

而value=23i,意味着值23是Integer类型。

Boolean类型的值的表示方式有很多,直接写成:t, T, true, TRUE, f, F, false或 FALSE都可以。

第三部分(可选):“1434055562000000000”

第三部分称为Timestamp,是时间戳,如果该部分省略,则默认将当前时间的时间戳插入数据库,否则按照用户输入的时间戳插入。

注意:influxdb默认使用UTC时区展示数据

2、创建及使用数据库

CREATE DATABASE "testDB"  --创建数据库show databases  --展示所有数据库use testDB使用  --数据库

3、增删改查命令

查询表信息

SHOW MEASUREMENTS  --查询当前数据库中含有的表SHOW FIELD KEYS --查看当前数据库所有表的字段SHOW series from pay --查看key数据SHOW TAG KEYS FROM "pay" --查看key中tag key值SHOW TAG VALUES FROM "pay" WITH KEY = "merId" --查看key中tag 指定key值对应的值SHOW TAG VALUES FROM cpu WITH KEY IN ("region", "host") WHERE service = 'redis'DROP SERIES FROM 
WHERE
='
' --删除keySHOW CONTINUOUS QUERIES --查看连续执行命令SHOW QUERIES --查看最后执行命令KILL QUERY
--结束命令SHOW RETENTION POLICIES ON mydb --查看保留数据查询数据SELECT * FROM /.*/ LIMIT 1 --查询当前数据库下所有表的第一行记录select * from pay order by time desc limit 2select * from db_name."POLICIES name".measurement_name --指定查询数据库下数据保留中的表数据 POLICIES name数据保留删除数据delete from "query" --删除表所有数据,则表就不存在了drop MEASUREMENT "query" --删除表(注意会把数据保留删除使用delete不会)DELETE FROM cpuDELETE FROM cpu WHERE time < '2000-01-01T00:00:00Z'DELETE WHERE time < '2000-01-01T00:00:00Z'DROP DATABASE “testDB” --删除数据库DROP RETENTION POLICY "dbbak" ON mydb --删除保留数据为dbbak数据DROP SERIES from pay where tag_key='' --删除key中的tagSHOW SHARDS --查看数据存储文件DROP SHARD 1SHOW SHARD GROUPSSHOW SUBSCRIPTIONS

复制代码

4、函数使用

复制代码

mean-平均值
sum-总和
min-最小值
max-最大值
count-总个数

select * from pay   order by time desc limit 2select mean(allTime) from pay where time >= today() group by time(10m) time_zone(+8)select * from pay time_zone(+8) limit 2 SELECT sum(allTime) FROM "pay" WHERE time > now() - 10sselect count(allTime) from pay  where time > now() - 10m  group by time(1s)

复制代码

5、用户管理命令

复制代码

SHOW USERSCREATE USER jdoe WITH PASSWORD '1337password' -- Create a normal database user.CREATE USER jdoe WITH PASSWORD '1337password' WITH ALL PRIVILEGES -- Create an admin user.REVOKE ALL PRIVILEGES FROM jdoe revoke admin privileges from jdoeREVOKE READ ON mydb FROM jdoe -- revoke read privileges from jdoe on mydbSHOW GRANTS FOR jdoe -- show grants for jdoeGRANT ALL TO jdoe -- grant admin privilegesGRANT READ ON mydb TO jdoe -- grant read access to a databaseDROP USER jdoe

复制代码

6、数据保留命令

复制代码

查看保留期 SHOW RETENTION POLICIES ON mydb
修改保留期 ALTER RETENTION POLICY default ON online DEFAULT
删除保留期 DROP RETENTION POLICY <retentionpolicy> ON <database>
创建保留期 CREATE RETENTION POLICY "rp_name" ON "db_name" DURATION 30d REPLICATION 1 DEFAULT
rp_name:策略名
db_name:具体的数据库名
30d:保存30天,30天之前的数据将被删除
它具有各种时间参数,比如:h(小时),w(星期)m minutes h hours d days w weeks INF infinite
REPLICATION 1:副本个数,这里填1就可以了
DEFAULT 设为默认的策略

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

你可能感兴趣的文章
(12)Powershell中变量的类型
查看>>
Percona-Server-5.5.33-31.1安装
查看>>
华为 S5700S-28P-LI配置IP、基础命令及学习资料
查看>>
sqlserver 数据库面试题目
查看>>
你知道原型是什么吗
查看>>
你愿意放开你生命中的那根绳子吗?
查看>>
iOS10 UI教程视图的几何形状
查看>>
分布式监控系统Zabbix3.2添加自动发现磁盘IO并注册监控
查看>>
How to restore ASM based OCR after complete loss of the CRS diskgroup on Linux/Unix systems
查看>>
apache 虚拟目录
查看>>
nginx限流
查看>>
【已解决】VMware Horizon 7.0 (安装composer时报错)Error 1920
查看>>
css基础
查看>>
集群之lvs 基础知识
查看>>
学习linux命令
查看>>
nmap扫描主机存活情况
查看>>
AngularJS从构建项目开始
查看>>
我的友情链接
查看>>
python如何调用C, 如何注册成C的回调函数(python后台程序常用方法)
查看>>
Node.js ORM框架:ORM2
查看>>