給ES新增SQL外掛的方法:
下載SQL外掛地址:https://github.com/NLPchina/elasticsearch-sql
當前最新的是7.12版本,我的ES是7.13版本,暫且將就用一下,也許能用呢?
把最後面的下載連結地址複製一下,輸入到瀏覽器,就可以開始下載了。
然後放到ES根目錄下先:
然後,在plugin資料夾下面新建一個資料夾,叫 sql。把解壓的一些jar包放進去:
因為我的ES是使用的7.13版本,但是我下載的sql外掛是7.12版本,所以肯定是會啟動不了ES的。所以我這邊走個後門,開啟plugin-descriptor.properties檔案做點更改:
我的配置檔案的程式碼:
# essql專案的描述 description=Query elasticsearch using SQL # essql專案自己的版本,和es的版本沒有關係 version=7.12.1.0 # 外掛的名字 name=sql classname=org.elasticsearch.plugin.nlpcn.SqlPlug java.version=1.8 # es的版本,ctrl+滑鼠點選 可以跳到pom檔案看該引數的值 elasticsearch.version=7.13.1
備註:一般人不要學我這麼玩~~~
然後,現在點選ES.bat進行啟動,顯示剛剛我們加入的外掛載入成功了:
接下來,下載瀏覽器外掛。下載地址:
連結:https://pan.baidu.com/s/1vub2I0p2aqhezuOjVWzyaQ
提取碼:ssql
解壓出來,然後開啟谷歌瀏覽器,輸入 chrome://extensions/ 開啟擴充,右上角開啟開發者模式,然後,在左上角選擇 載入已解壓的擴充程式:
然後載入成功以後,會多一個擴充程式:
然後測試一下效果:
也可以做語句轉換:
通過kibana進行查詢:
查詢出來的內容與上面查詢的一致,說明資料沒有問題,瀏覽器外掛成功~~
不過在此其實還有一個問題沒有解決,安裝第一個sql外掛以後,按理來說,在kibana上面可以更方便地使用sql語句才對,例如:
可以直接通過Get _sql/sql = sql語句 來做一系列資料庫操作的,前面的GET也可以換成POST等。
不過目前可能是我的外掛版本和ES版本不一致導致的不相容問題,各位大佬如果是一路跟我過來的,要是還沒有13版本,建議ES換12版本玩玩效果也是差不多一樣的。如果有了13版本外掛,歡迎寫下您的寶貴經驗,萬分感謝!!
將來出13版本外掛了,我再嘗試下並更新博文,歡迎關注等候訊息~~