influxdb的基本使用

2021-10-25 03:24:58 字數 3646 閱讀 9717

point由時間戳(time)、資料(field)和標籤(tags)組成。

a=1,b=1,c=1

a=1,b=2,c=1

a=1,b=3,c=1

a=1,b=3,c=1

a=1,b=3,c=1

a=2,b=1,c=1

a=1,b=1,c=1

a=1,b=1,c=1

輸入show series from 表名得到的是:

key

---表名,a=1,b=1,c=1

表名,a=1,b=2,c=1

表名,a=1,b=3,c=1

表名,a=2,b=1,c=1

也就是看資料能夠組成幾種排列組合。

#建立資料庫

create database "db_name"

#顯示所有的資料庫

show databases

#刪除資料庫

drop database "db_name"

#使用資料庫

use db_name

#顯示該資料庫中所有的表

show measurements

#建立表,直接在插入資料的時候指定表名

insert test,host=127.0.0.1,monitor_name=test count=1

#刪除表

drop measurement "measurement_name"

> use metrics

using database metrics

> insert test,host=127.0.0.1,monitor_name=test count=1

> use metrics

using database metrics

> select * from test order by time desc

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 ='' --刪除key

show continuous queries --檢視連續執行命令

show queries --檢視最後執行命令

kill query --結束命令

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

influxdb雖然沒有刪除語句,但是可以設定類似於定期清理的語句。

建立新的retention policies

create retention policy "rp_name" on "db_name" duration 3w replication 1 default
修改retention policies

alter retention policy "rp_name" on "db_name" duration 30d default
刪除retention policies

drop retention policy "rp_name" on "db_name"
當資料超過儲存策略裡指定的時間之後就會被刪除,但是這時候可能並不想資料被完全刪掉,怎麼辦?

influxdb提供了聯絡查詢,可以做資料統計取樣。

檢視資料庫的continous queries

建立新的continous queries

create continous query cq_name on db_name begin select sum(count) into new_table_name from table_name group by time(30m) end
刪除continous queries

drop continous query cp_name on db_name

#顯示使用者

show users

#建立使用者

create user "username" with password 'password'

#建立管理員許可權使用者

create user "username" with password 'password' with all privileges

#刪除使用者

drop user "username"

influxdb基本操作

在具體的講解influxdb的相關操作之前先說說influxdb的一些專有名詞,這些名詞代表什麼。point由 時間戳 time 資料 field 和 標籤 tags 組成。還有乙個重要的名詞 series 所有在資料庫中的資料,都需要通過圖表來表示,series表示這個表裡面的所有的資料可以在圖示...

influxDB基本操作

建立資料庫 create database db name 顯示所有的資料庫 show databases 刪除資料庫 drop database db name 使用資料庫 use db name 顯示該資料庫中所有的表 show measurements 建立表,直接在插入資料的時候指定表名 i...

influxDB基本名詞

本文內容幾乎就是官網說明 的縮略 influxdb是乙個時間序列的資料庫,因此每個influxdb資料中都會有一列time。time儲存了時間戳,這個時間戳使用rfc3339格式展示了相關資料的日期和事件。fields在influxdb的資料結構中是必須要有的部分。重要的是field不能被索引。使用...