InfluxDB學習之InfluxDB的基本操做

 

InfluxDB提供類SQL語法,若是熟悉SQL的話會很是容易上手。
本文就爲你們介紹一下InfluxDB的基本操做。linux

 
 

InfluxDB提供類SQL語法,若是熟悉SQL的話會很是容易上手。數據庫

 

InfluxDB基本操做

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 便可訪問界面。界面以下圖所示

image 

相關文章
相關標籤/搜索