1. 程式人生 > 其它 >Influxdb資料庫 - 基本操作

Influxdb資料庫 - 基本操作

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
  • 刪除資料庫
drop
database 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