influxdb的基本使用

influxDB名詞

  • database:數(shù)據(jù)庫岸梨;
  • measurement:數(shù)據(jù)庫中的表元暴;
  • points:表里面的一行數(shù)據(jù)篷扩。

influxDB中獨(dú)有的一些概念

Point由時(shí)間戳(time)、數(shù)據(jù)(field)和標(biāo)簽(tags)組成茉盏。

  • time:每條數(shù)據(jù)記錄的時(shí)間鉴未,也是數(shù)據(jù)庫自動生成的主索引;
  • fields:各種記錄的值鸠姨;
  • tags:各種有索引的屬性铜秆。
  • 還有一個(gè)重要的名詞:series
    所有在數(shù)據(jù)庫中的數(shù)據(jù),都需要通過圖表來表示讶迁,series表示這個(gè)表里面的所有的數(shù)據(jù)可以在圖標(biāo)上畫成幾條線(注:線條的個(gè)數(shù)由tags排列組合計(jì)算出來)
    舉個(gè)簡單的小例子:
    假如數(shù)據(jù)庫內(nèi)數(shù)據(jù)為(abc為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

也就是看數(shù)據(jù)能夠組成幾種排列組合羽峰。

influxDB基本操作

數(shù)據(jù)庫與表的操作

#創(chuàng)建數(shù)據(jù)庫
create database "db_name"
 
#顯示所有的數(shù)據(jù)庫
show databases
 
#刪除數(shù)據(jù)庫
drop database "db_name"
 
#使用數(shù)據(jù)庫
use db_name
 
#顯示該數(shù)據(jù)庫中所有的表
show measurements
 
#創(chuàng)建表,直接在插入數(shù)據(jù)的時(shí)候指定表名
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

注:influxdb沒有刪除和修改操作添瓷,具體點(diǎn)的寫法就不贅述了梅屉,跟sql語句差不多,想要了解其他語句或者函數(shù)語句看我下一篇博客

其他查詢語句

SHOW FIELD KEYS --查看當(dāng)前數(shù)據(jù)庫所有表的字段
SHOW series from pay --查看key數(shù)據(jù)
SHOW TAG KEYS FROM "pay" --查看key中tag key值
SHOW TAG VALUES FROM "pay" WITH KEY = "merId" --查看key中tag 指定key值對應(yīng)的值
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   --查看連續(xù)執(zhí)行命令
SHOW QUERIES  --查看最后執(zhí)行命令
KILL QUERY <qid> --結(jié)束命令
SHOW RETENTION POLICIES ON mydb  --查看保留數(shù)據(jù)
查詢數(shù)據(jù)
SELECT * FROM /.*/ LIMIT 1  --查詢當(dāng)前數(shù)據(jù)庫下所有表的第一行記錄
select * from pay  order by time desc limit 2
select * from  db_name."POLICIES name".measurement_name --指定查詢數(shù)據(jù)庫下數(shù)據(jù)保留中的表數(shù)據(jù) POLICIES name數(shù)據(jù)保留
刪除數(shù)據(jù)
delete from "query" --刪除表所有數(shù)據(jù)鳞贷,則表就不存在了
drop MEASUREMENT "query"   --刪除表(注意會把數(shù)據(jù)保留刪除使用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” --刪除數(shù)據(jù)庫
DROP RETENTION POLICY "dbbak" ON mydb --刪除保留數(shù)據(jù)為dbbak數(shù)據(jù)
DROP SERIES from pay where tag_key='' --刪除key中的tag

SHOW SHARDS  --查看數(shù)據(jù)存儲文件
DROP SHARD 1
SHOW SHARD GROUPS
SHOW SUBSCRIPTIONS

數(shù)據(jù)保存策略

influxdb雖然沒有刪除語句坯汤,但是可以設(shè)置類似于定期清理的語句。

show retention policies on "db_name"
image

創(chuàng)建新的Retention Policies

create retention policy "rp_name" on "db_name" duration 3w replication 1 default
  • rp_name:策略名
  • db_name:具體的數(shù)據(jù)庫名
  • 3w:保存3周搀愧,3周之前的數(shù)據(jù)將被刪除惰聂,influxdb具有各種事件參數(shù),比如:h(小時(shí))咱筛,d(天)搓幌,w(星期)
  • replication 1:副本個(gè)數(shù),一般為1就可以了
  • default:設(shè)置為默認(rèn)策略
修改Retention Policies
alter retention policy "rp_name" on "db_name" duration 30d default
刪除Retention Policies
drop retention policy "rp_name" on "db_name" 

連續(xù)查詢

當(dāng)數(shù)據(jù)超過保存策略里指定的時(shí)間之后就會被刪除迅箩,但是這時(shí)候可能并不想數(shù)據(jù)被完全刪掉溉愁,怎么辦?
influxdb提供了聯(lián)系查詢饲趋,可以做數(shù)據(jù)統(tǒng)計(jì)采樣撤蟆。

查看數(shù)據(jù)庫的Continous Queries
show continuous queries
image
創(chuàng)建新的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
  • cq_name:連續(xù)查詢名字
  • db_name:數(shù)據(jù)庫名字
  • sum(count):計(jì)算總和
  • table_name:當(dāng)前表名
  • new_table_name:存新的數(shù)據(jù)的表名
  • 30m:時(shí)間間隔為30分鐘
刪除Continous Queries
drop continous query cp_name on db_name

用戶管理

#顯示用戶
show users
 
#創(chuàng)建用戶
create user "username" with password 'password'
 
#創(chuàng)建管理員權(quán)限用戶
create user "username" with password 'password' with all privileges
 
#刪除用戶
drop user "username"

我抄襲的這個(gè)博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市堂污,隨后出現(xiàn)的幾起案子家肯,更是在濱河造成了極大的恐慌,老刑警劉巖盟猖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讨衣,死亡現(xiàn)場離奇詭異,居然都是意外死亡式镐,警方通過查閱死者的電腦和手機(jī)值依,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碟案,“玉大人,你說我怎么就攤上這事颇蜡〖鬯担” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵风秤,是天一觀的道長鳖目。 經(jīng)常有香客問我,道長缤弦,這世上最難降的妖魔是什么领迈? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮碍沐,結(jié)果婚禮上狸捅,老公的妹妹穿的比我還像新娘。我一直安慰自己累提,他們只是感情好尘喝,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著斋陪,像睡著了一般朽褪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上无虚,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天缔赠,我揣著相機(jī)與錄音,去河邊找鬼友题。 笑死嗤堰,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的度宦。 我是一名探鬼主播梁棠,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼置森,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了符糊?” 一聲冷哼從身側(cè)響起凫海,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎男娄,沒想到半個(gè)月后行贪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡模闲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年建瘫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尸折。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡啰脚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出实夹,到底是詐尸還是另有隱情橄浓,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布亮航,位于F島的核電站荸实,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缴淋。R本人自食惡果不足惜准给,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望重抖。 院中可真熱鬧露氮,春花似錦、人聲如沸钟沛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽讹剔。三九已至油讯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間延欠,已是汗流浹背陌兑。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留由捎,地道東北人兔综。 一個(gè)月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親软驰。 傳聞我的和親對象是個(gè)殘疾皇子涧窒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 最近這段時(shí)間在使用influxdb,抽空翻譯了一下配置文件锭亏。有不足的地方請指正纠吴。因?yàn)楹啎J(rèn)markdown編輯器...
    wangrui927閱讀 4,282評論 0 4
  • 什么是InfluxDB? InfluxDB介紹 InfluxDB是一款用Go語言編寫的開源分布式時(shí)序慧瘤、事件和指標(biāo)數(shù)...
    BilyLuo閱讀 3,307評論 0 18
  • 前言 influxdb是目前比較流行的時(shí)間序列數(shù)據(jù)庫戴已。 何謂時(shí)間序列數(shù)據(jù)庫?什么是時(shí)間序列數(shù)據(jù)庫锅减,最簡單的定義就是...
    miaoLoveCode閱讀 83,916評論 7 50
  • InfluxDB是一個(gè)開源的時(shí)序數(shù)據(jù)庫糖儡,使用GO語言開發(fā),特別適合用于處理和分析資源監(jiān)控?cái)?shù)據(jù)這種時(shí)序相關(guān)數(shù)據(jù)怔匣。而I...
    Boris0621閱讀 3,108評論 0 8
  • 官網(wǎng)地址:https://docs.influxdata.com/influxdb/v1.5/introducti...
    蝦米愛螃蟹閱讀 15,982評論 2 8