influxdb 時序數據庫,由於實際業務中使用到了,然而並無發現有特別好的文章,完整的介紹influx sql的使用姿式,所以記錄下實際開發中學習的體會,主要參考來自於官方文檔 Influx Query Language (InfluxQL)git
<!-- more -->github
influx已經推出2.0beta版本,並無使用,後面的全部都是以1.7版本進行說明redis
安裝教程,直接參考官網連接,installing-influxdb-oss,下面只介紹centos/macos兩個操做系統的安裝姿式sql
經過yum包管理方式實現安裝最新的穩定版, 在終端中輸入shell
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo [influxdb] name = InfluxDB Repository - RHEL \$releasever baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable enabled = 1 gpgcheck = 1 gpgkey = https://repos.influxdata.com/influxdb.key EOF
而後就能夠按照常見的yum方式進行安裝數據庫
sudo yum install influxdb # 啓動 sudo service influxdb start # 7+ 版本可使用 systemctl 方式啓動 sudo systemctl start influxdb
mac推薦經過homebrew方式進行安裝,命令也比較簡單macos
brew update brew install influxdb
通常安裝完畢以後,若是做爲測試的話,直接使用並無啥問題;可是實際的成產環境中,鐵定是須要修改默認配置的json
若是須要開啓權限校驗,訪問時須要用戶名密碼時,能夠參考: 190505-InfluxDB之權限管理centos
若是須要修改數據的存儲位置,訪問端口號等,能夠參考: 190506-InfluxDB之配置修改安全
安裝完畢以後,influx自帶了一個控制檯訪問操做的工具: influx
,在正式進入後面的influxsql
以前,有必要了解一下這個工具如何使用,由於後面的sql,都是須要在它上面玩耍的
官方也給出了它的使用文檔,有興趣的能夠參考: InfluxDB command line interface (CLI/shell)
默認狀況下,咱們直接在控制檯輸入 influx
以後就能夠進入與influxdb交互的終端界面,若是咱們修改了influx的默認配置,好比增長了用戶名/密碼時,這個時候可能須要使用參數來連接到influxdb了
下面給出幾個經常使用的參數
參數 | 示例 | 說明 |
---|---|---|
-username |
admin | 配置訪問用戶名 |
-password |
admin | 配置訪問密碼 |
-format |
json csv column |
格式化輸出結果 |
-host |
localhost |
influxdb提供訪問的域名或ip |
-port |
8086 | influxdb提供訪問的端口號 |
-precisoin |
rfc3339(h,m,s,ms,u,ns) |
指定time時間戳格式化 |
一個簡單的使用case以下
上面的參數是在鏈接的時候直接指定了,這些參數在鏈接以後,也是能夠再指定的,下面給出如下經常使用的使用姿式
直接輸入help,會給出一些命令提示
由於直接使用前面的方式輸入用戶名和密碼的方式,並不安全,因此推薦的方式是直接influx進去以後,使用auth來權限校驗,這種思路和redis-cli的差很少
是輸出更加友好的方式,配合-format=json
的時候比較合適
注意pretty輸入一次表示開啓,再輸入一次表示關閉
時間戳格式化,對人更友好的顯示方式
直接輸入: precision rfc3339
influx-cli會保存歷史命令(不包括auth),因此能夠經過輸入這個來查詢以前的命令
三種方式
exit/quit/ctrl+d quits the influx shell
以上內容主要參考自官方文檔:
一灰灰的我的博客,記錄全部學習和工做中的博文,歡迎你們前去逛逛
盡信書則不如,已上內容,純屬一家之言,因我的能力有限,不免有疏漏和錯誤之處,如發現bug或者有更好的建議,歡迎批評指正,不吝感激
一灰灰blog