Influxdb資料庫 - 基本操作
阿新 • • 發佈:2021-08-14
InfluxDB資料庫的簡介
InfluxDB是一個用於儲存和分析時間序列資料的開源資料庫,是一個基於 golang 編寫,用於記錄 metrics、events,進行資料分析。
主要特性有:
- 內建HTTP介面,使用方便
- 資料可以打標記,查讓查詢可以很靈活
- 類SQL的查詢語句
- 安裝管理很簡單,並且讀寫資料很高效
- 能夠實時查詢,資料在寫入時被索引後就能夠被立即查出
Influxdb啟動命令
cd /etc/influxdb/ influxd -config influxdb.conf
與傳統資料庫中的名詞對比
傳統資料庫中的概念 | influxdb中的名詞 |
資料庫 | databases |
資料庫中的表 | measurement |
表中的一行資料 | points |
points就是表中一行的資料,由時間戳(time)、資料(fields)、標籤(tags)組成 | |
傳統資料庫中的概念 | Points屬性 |
每條資料的記錄時間,是資料庫中的主索引,自動生成 | time |
資料,記錄值,沒有索引屬性 | fields |
標籤 | tags |
增刪改查
資料庫操作
- 進入influxDB命令列
influx -precision rfc3339
- 顯示資料庫
show databases
- 新建資料庫
create database jmeter
- 刪除資料庫
dropdatabase jmeter
- 使用指定資料庫
use jmeter
- 退出influxDB命令列
exit或quit或ctrl+d
表操作
在InfluxDB當中,並沒有表(table)這個概念,取而代之的是MEASUREMENTS,MEASUREMENTS的功能與傳統資料庫中的表一致,因此我們也可以將MEASUREMENTS稱為InfluxDB中的表。
- 顯示所有表
show measurements
- 新建表(InfluxDB中沒有顯式的新建表的語句,只能通過insert資料的方式來建立新表)
insert user,hostname=server01 value=zhangsan
insert user,hostname=server02 value=lisi wangwu
其中 user 就是表名,hostname是索引(tag),value=xx是記錄值(field),記錄值可以有多個,系統自帶追加時間戳
- 刪除表
drop measurement user
- 查詢資料
select * from user
- 查詢表字段
查詢tag:show tag keys from user 查詢field:show field keys from user