2017.8.30 elasticsearch-sql的安裝與使用
參考來自:
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/52837756step1:下載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 Support2017.8.30 elasticsearch-sql的安裝與使用