influxdb語法

一、數據構成redis

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類型,實際上是起到索引的做用code

第二部分:「value=0.64,value2=0.86」orm

第二部分稱爲Field,一樣和tags的形式相同,都是鍵值對的形式,可是tags中的值必須是string類型,而Field中的值能夠爲Integer、float、Boolean、string類型,server

若爲Integer類型,則值後必須加「i」,不然該值爲float類型,索引

好比value=23意味着這個值23是float類型,flux

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

Boolean類型的值的表示方式有不少,直接寫成:t, T, true, TRUE, f, F, false或 FALSE均可以。string

第三部分(可選):「1434055562000000000」
第三部分稱爲Timestamp,是時間戳,若是該部分省略,則默認將當前時間的時間戳插入數據庫,不然按照用戶輸入的時間戳插入。

注意:influxdb默認使用UTC時區展現數據

二、建立及使用數據庫

CREATE DATABASE "testDB"  --建立數據庫
show databases  --展現全部數據庫
use testDB使用  --數據庫

三、增刪改查命令

查詢表信息

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 <measurement_name[,measurement_name]> WHERE <tag_key>='<tag_value>' --刪除key
SHOW CONTINUOUS QUERIES   --查看連續執行命令
SHOW QUERIES  --查看最後執行命令
KILL QUERY <qid> --結束命令
SHOW RETENTION POLICIES ON mydb  --查看保留數據
查詢數據
SELECT * FROM /.*/ LIMIT 1  --查詢當前數據庫下全部表的第一行記錄
select * from pay  order by time desc limit 2
select * from  db_name."POLICIES name".measurement_name --指定查詢數據庫下數據保留中的表數據 POLICIES name數據保留
刪除數據
delete from "query" --刪除表全部數據,則表就不存在了
drop MEASUREMENT "query"   --刪除表(注意會把數據保留刪除使用delete不會)
DELETE FROM cpu
DELETE 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中的tag

SHOW SHARDS  --查看數據存儲文件
DROP SHARD 1
SHOW SHARD GROUPS
SHOW SUBSCRIPTIONS

複製代碼

四、函數使用

複製代碼
mean-平均值
sum-總和
min-最小值
max-最大值
count-總個數

select * from pay   order by time desc limit 2
select 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() - 10s
select count(allTime) from pay  where time > now() - 10m  group by time(1s)

複製代碼

五、用戶管理命令

複製代碼

SHOW USERS
CREATE 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 jdoe
REVOKE READ ON mydb FROM jdoe -- revoke read privileges from jdoe on mydb
SHOW GRANTS FOR jdoe -- show grants for jdoe
GRANT ALL TO jdoe -- grant admin privileges
GRANT READ ON mydb TO jdoe -- grant read access to a database
DROP USER jdoe

複製代碼

六、數據保留命令

複製代碼 查看保留期 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 設爲默認的策略

相關文章
相關標籤/搜索