InfluxDB是一個時序性數據庫,由於工做需求,安裝後使用測試下是否支持大數據下的業務場景mysql
說明:git
直接到官網,查詢對應的下載安裝方式github
安裝方式web
SHA256: fa118d657151b6de7c79592cf7516b3d9fada813262d5ebe16516f5c0bf62039 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.0.x86_64.rpm sudo yum localinstall influxdb-1.6.0.x86_64.rpm
服務啓動命令sql
# 啓動命令 service influxdb start # 關閉命令 service influxdb stop
注意數據庫
默認佔用8086/8088兩個端口號,能夠根據本身的實際場景進行替換,進入配置文件 /etc/influxdb/influxdb.conf
學習
查詢 bind-address,其中端口號對應的用處說明以下測試
# Bind address to use for the RPC service for backup and restore. bind-address = "127.0.0.1:8088" ... [http] # Determines whether HTTP endpoint is enabled. # enabled = true # The bind address used by the HTTP service. bind-address = ":8086"
influx提供了一個控制檯進行簡單的操做,下面給出基本的使用姿式,對於influxdb的一些概念性問題,放在下一篇專門給與說明大數據
首先進入控制檯3d
influx # 若是修改了端口號,則須要顯示指定 # influx -port xxx
這個數據庫和咱們日常接觸比較多的mysql中的數據庫差很少,使用姿式也相差無幾
說明: >後面跟的是命令,後面的是輸出結果
> show databases name: databases name ---- _internal hh_test
和mysql語法一致, create database xxx
> create database mytest > show databases name: databases name ---- _internal hh_test mytest
使用drop進行刪除,drop database xxx
> drop database mytest > show databases name: databases name ---- _internal hh_test
> use hh_test Using database hh_test
在influxDB中,表不是咱們傳統理解的table,在這裏,專業術語叫作 measurement
(度量?)
查看全部的measurement的命令
show measurements; name: measurements name ---- trade
不一樣於mysql,沒有提供專門的建立表,新插入數據,就會自動建立一個不存在的表
insert <tbname>,<tags> <values> [timestamp]
說明:
> insert students,addr=wuhan phone=124 > select * from students name: students time addr phone ---- ---- ----- 1532514647456815845 wuhan 124
查詢和sql相似,基本結構以下,可是有不少的限制,後面詳解
select * from table where condition group by xxx order by time asc limit 10
一個實例case
> insert students,addr=wuhan phone=124 > insert students,addr=wuhan phone=123 > insert students,addr=changsha phone=15 > select * from students where phone>0 group by addr order by time desc limit 10; name: students tags: addr=wuhan time phone ---- ----- 1532515056470523491 123 1532515052664001894 124 name: students tags: addr=changsha time phone ---- ----- 1532515064351295620 15
當須要更新一個記錄時,直接覆蓋一個時間戳+全部的tag相等的便可
> select * from students name: students time addr phone ---- ---- ----- 1532515052664001894 wuhan 124 1532515056470523491 wuhan 123 1532515064351295620 changsha 15 > insert students,addr=wuhan phone=111123 1532515052664001894 > select * from students name: students time addr phone ---- ---- ----- 1532515052664001894 wuhan 111123 1532515056470523491 wuhan 123 1532515064351295620 changsha 15
刪除一條記錄,用delete命令
> select * from students name: students time addr phone ---- ---- ----- 1532515052664001894 wuhan 111123 1532515056470523491 changsha 123 1532515056470523491 wuhan 123 > delete from students where time=1532515056470523491 > select * from students name: students time addr phone ---- ---- ----- 1532515052664001894 wuhan 111123
drop measurement students
一灰灰的我的博客,記錄全部學習和工做中的博文,歡迎你們前去逛逛
盡信書則不如,已上內容,純屬一家之言,因我的能力有限,不免有疏漏和錯誤之處,如發現bug或者有更好的建議,歡迎批評指正,不吝感激
小灰灰Blog&公衆號
知識星球