1. 程式人生 > >2017.8.30 elasticsearch-sql的安裝與使用

2017.8.30 elasticsearch-sql的安裝與使用

elastics 一個 es2017 畫面 方法 方便 127.0.0.1 使用 font

參考來自:

http://blog.csdn.net/u012307002/article/details/52837756

https://github.com/NLPchina/elasticsearch-sql

1.elasticsearch-sql

es的查詢雖然功能很強大,但是查詢語言(DSL)很麻煩,不管是封裝json還是通過python/java的api進行封裝,都不方便。而elasticsearch-SQL可以用sql查詢es,對於不熟悉es的DSL的人來說,更為簡便和易讀。

Elasticsearch-sql支持的功能:

(1)插件式的安裝

(2)SQL查詢

(3)超越SQL之外的查詢

(4)對JDBC方式的支持

2.es-sql的安裝方法一:在線安裝(本機采用的是這種安裝方式)

官方安裝指導:https://github.com/NLPchina/elasticsearch-sql

step1:執行安裝命令

選擇與es匹配的版本,在bin目錄下執行命令:

1 plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/2.4.2.1/elasticsearch-sql-2.4.2.1.zip

技術分享

執行成功後,可以看到es的插件中多了sql。 技術分享 step2:重啟es

3.es-sql的安裝方法二:離線安裝(88上采用的是這種安裝方式)

如果使用方法一安裝失敗,無法成功下載es-sql插件,則可以手動下載es-sql的壓縮包,然後將其添加到plugins文件夾中。手動安裝參考文檔:http://blog.csdn.net/u012307002/article/details/52837756

step1:下載es-sql的zip包

選擇與es匹配的版本進行下載,https://github.com/NLPchina/elasticsearch-sql/releases/download/

step2:將其解壓,放至es的plugins文件夾下,並更名為sql

step3:重啟es

4.es-sql的基本使用

如果es安裝成功,訪問路徑 http://localhost:9200/_plugin/sql/ ,應出現如下畫面:

技術分享 新建一個index:

url:http://127.0.0.1:9200/song001/list001/1 POST

data:{"number":32768,"singer":"楊坤","size":"5109132","song":"今夜二十歲","tag":"中國好聲音","timelen":319}

技術分享

(1)在es-sql的可視化頁面中使用sql進行查詢

技術分享

(2)通過發起http請求使用sql進行查詢

技術分享

或者

技術分享

返回的是json格式的數據:(斷網了,只好用以前的圖了)

技術分享

5.es-sql的支持的sql語句

https://github.com/NLPchina/elasticsearch-sql

除了支持sql原本的語法之外,還有beyond sql:

技術分享

6.es-sql對jdbc的支持

Check details : JDBC Support

2017.8.30 elasticsearch-sql的安裝與使用