InfluxDB提供類SQL語法,若是熟悉SQL的話會很是容易上手。
本文就爲你們介紹一下InfluxDB的基本操做。linux
InfluxDB提供類SQL語法,若是熟悉SQL的話會很是容易上手。數據庫
1、InfluxDB操做方式
InfluxDB提供三種操做方式:post
1)客戶端命令行方式spa
2)HTTP API接口命令行
3)各語言API庫code
今天主要以命令行爲例,爲你們介紹下InfluxDB的基本操做,HTTP API接口和各類語言API庫會在之後的文章中爲你們詳細介紹。cdn
2、InfluxDB數據庫操做
如同MYSQL同樣,InfluxDB提供多數據庫支持,對數據庫的操做也與MYSQL相同。server
1)顯示數據庫:blog
> show databases name: databases --------------- name telegraf _internal lir testDB testMyDb
2)新建數據庫:索引
> create database test > show databases name: databases --------------- name telegraf _internal lir testDB testMyDb xk_name test
3)刪除數據庫
> drop database test > show databases name: databases --------------- name telegraf _internal lir testDB testMyDb xk_name
4)使用某個數據庫
> use xk_name Using database xk_name
3、InfluxDB數據表操做
在InfluxDB當中,並無表(table)這個概念,取而代之的是MEASUREMENTS,MEASUREMENTS的功能與傳統數據庫中的表一致,所以咱們也能夠將MEASUREMENTS稱爲InfluxDB中的表。
1)顯示全部表
> SHOW MEASUREMENTS name: measurements ------------------ name weather
2)新建表
InfluxDB中沒有顯式的新建表的語句,只能經過insert數據的方式來創建新表。以下所示:
insert disk_free,hostname=server01 value=442221834240i 1435362189575692182
其中 disk_free 就是表名,hostname是索引,value=xx是記錄值,記錄值能夠有多個,最後是指定的時間
執行後結果以下
> select * from disk_free name: disk_free --------------- time hostname value 1435362189575692182 server01 442221834240
3)刪除表
> drop measurement disk_free > show measurements name: measurements ------------------ name weather
4、數據操做
1)增長數據
增長數據採用insert的方式,要注意的是 InfluxDB的insert中,表名與數據之間用逗號(,)分隔,tag和field之間用 空格分隔,多個tag或者多個field之間用逗號(,)分隔。
> insert disk_free,hostname=server01 value=442221834240i 1435362189575692182 > select * from disk_free name: disk_free --------------- time hostname value 1435362189575692182 server01 442221834240
在這條語句中,disk_free是表名,hostname=server01是tag,屬於索引,value=xx是field,這個能夠隨意寫,隨意定義。
2)查詢數據
查詢語句與SQL同樣,在此再也不贅述。
3)修改和刪除數據
InfluxDB屬於時序數據庫,沒有提供修改和刪除數據的方法。
可是刪除能夠經過InfluxDB的數據保存策略(Retention Policies)來實現,這個會在之後的文章中講到。
5、series操做
series表示這個表裏面的數據,能夠在圖表上畫成幾條線,series主要經過tags排列組合算出來。
咱們能夠查詢表的series,以下所示:
> show series from mem key mem,host=ResourcePool-0246-billing07 mem,host=billing07
6、界面操做
InfluxDB還提供了管理界面,大大下降了入門難度,在啓動了InfluxDB服務以後,直接輸入 <IP>:8083 便可訪問界面。界面以下圖所示