4_InfluxDB学习之InfluxDB的基本概念、InfluxDB中独有的概念(Point,series),InfluxDB学习之InfluxDB的基本操作,InfluxDB操作方式,crud
4.InfluxDB學習之InfluxDB的基本概念
4.1.與傳統數據庫中的名詞做比較
4.2.InfluxDB中獨有的概念
4.2.1.Point
4.2.2.series
4.3.InfluxDB學習之InfluxDB的基本操作
4.3.1.InfluxDB操作方式
4.3.2.InfluxDB數據庫操作
4.3.3.InfluxDB數據表操作
4.4.數據操作
4.4.1.增加數據
4.4.2.查詢數據
4.4.3.修改和刪除數據
4.5.series操作
4.InfluxDB學習之InfluxDB的基本概念
轉自:http://www.linuxdaxue.com/noun-interpretation-of-influxdb.html
4.1.與傳統數據庫中的名詞做比較
| database | 數據庫 |
| measurement | 數據庫中的表 |
| points | 表里面的一行數據 |
4.2.InfluxDB中獨有的概念
4.2.1.Point
Point由時間戳(time)、數據(field)、標簽(tags)組成。
Point相當于傳統數據庫里的一行數據,如下表所示:
| time | 每個數據記錄時間,是數據庫中的主索引(會自動生成) |
| fields | 各種記錄值(沒有索引的屬性)也就是記錄的值:溫度,濕度 |
| tags | 各種有索引的屬性:地區,海拔 |
4.2.2.series
所有在數據庫中的數據,都需要通過圖表來展示,而這個series表示這個表里面的數據,可以在圖表上畫成幾條線:通過tags排列組合算出來。
如下所示:
4.3.InfluxDB學習之InfluxDB的基本操作
轉自:http://www.linuxdaxue.com/influxdb-basic-operation.html
4.3.1.InfluxDB操作方式
InfluxDB提供三種操作方式:
1)客戶端命令行方式
2)HTTP API接口
3)各語言API庫
今天主要以命令行為例,為大家介紹下InfluxDB的基本操作,HTTP API接口和各種語言API庫會在以后的文章中為大家詳細介紹。
4.3.2.InfluxDB數據庫操作
如同MYSQL一樣,InfluxDB提供多數據庫支持,對數據庫的操作也與MYSQL相同。
1)顯示數據庫:
[root@node1 bin]# pwd /root/installed/influxdb/usr/bin [root@node1 bin]# ./influx -port 8085 Connected to http://localhost:8085 version 1.8.0 InfluxDB shell version: 1.8.0 > show databases; name: databases name ---- _internal >2)新建數據庫:
> create database test > show databases; name: databases name ---- _internal test >3)刪除數據庫
> drop database test > show databases; name: databases name ---- _internal >4)使用某個數據庫
> create database xk_name; > use xk_name; Using database xk_name >4.3.3.InfluxDB數據表操作
在InfluxDB當中,并沒有表(table)這個概念,取而代之的是MEASUREMENTS,MEASUREMENTS的功能與傳統數據庫中的表一致,因此我們也可以將MEASUREMENTS稱為InfluxDB中的表。
1)顯示所有表
2)新建表
InfluxDB中沒有顯式的新建表的語句,只能通過insert數據的方式來建立新表。如下所示:
其中disk_free就是表名,hostname是索引,value=xx是記錄值,記錄值可以有多個,最后是指定的時間
執行后結果如下:
3)刪除表
> drop measurement disk_free > show measurements >4.4.數據操作
4.4.1.增加數據
增加數據采用insert的方式,要注意的是InfluxDB的insert中,表名與數據之間用逗號(,)分隔,tag和field之間用 空格分隔,多個tag或者多個field之間用逗號(,)分隔。
> insert disk_free,hostname=server01 value=442221834240i 1435362189575692182 > show measurements name: measurements name ---- disk_free >在這條語句中,disk_free是表名,hostname=server01是tag,屬于索引,value=xx是field,這個可以隨意寫,隨意定義。
4.4.2.查詢數據
查詢語句與SQL一樣,在此不再贅述。
4.4.3.修改和刪除數據
InfluxDB屬于時序數據庫,沒有提供修改和刪除數據的方法。
但是刪除可以通過InfluxDB的數據保存策略(Retention Policies)來實現,這個會在以后的文章中講到。
4.5.series操作
series表示這個表里面的數據,可以在圖表上畫成幾條線,series主要通過tags排列組合算出來。
我們可以查詢表的series, 如下所示:
總結
以上是生活随笔為你收集整理的4_InfluxDB学习之InfluxDB的基本概念、InfluxDB中独有的概念(Point,series),InfluxDB学习之InfluxDB的基本操作,InfluxDB操作方式,crud的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水滴筹筹款金额没有达到怎么办
- 下一篇: 85周岁的退伍残疾军人无儿无女能申请低保