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 FROMWHERE =' ' --删除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 DEFAULTrp_name:策略名db_name:具体的数据库名30d:保存30天,30天之前的数据将被删除它具有各种时间参数,比如:h(小时),w(星期)m minutes h hours d days w weeks INF infiniteREPLICATION 1:副本个数,这里填1就可以了DEFAULT 设为默认的策略