玩轉 Elasticsearch 的 SQL 功能

Enable initial connection check on startup (default: true) -d, --debug Enable debug logging -h, --help show help -k, --keystore_location Location of a keystore to use when setting up SSL. If specified then the CLI will prompt for a keystore password. If specified when the uri isn't https then an error is thrown. -s, --silent show minimal output -v, --verbose show verbose output

JDBC 對接

JDBC 對接的能力,讓我們可以與各個 SQL 生態系統打通,利用眾多現成的基於 SQL 之上的工具來使用 Elasticsearch,我們以兩個工具來舉例。

和其他數據庫一樣,要使用 JDBC,要下載該數據庫的 JDBC 的驅動,我們打開: https://www.elastic.co/downloads/jdbc-client

玩轉 Elasticsearch 的 SQL 功能

只有一個 zip 包下載鏈接,下載即可。

然後,我們這裡使用 DbVisualizer 來連接 ES 進行操作,這是一個數據庫的操作和分析工具,DbVisualizer 下載地址是:https://www.dbvis.com/。

下載安裝啟動之後的程序主界面如下圖:

玩轉 Elasticsearch 的 SQL 功能

我們如果要使用 ES 作為數據源,我們第一件事需要把 ES 的 JDBC 驅動添加到 DbVisualizer 的已知驅動裡面。我們打開 DbVisualizer 的菜單【Tools】-> 【Driver Manager】,打開如下設置窗口:

玩轉 Elasticsearch 的 SQL 功能

點擊綠色的加號按鈕,新增一個名為 Elasticsearch-SQL 的驅動,url format 設置成 jdbc:es:,如下圖:

玩轉 Elasticsearch 的 SQL 功能

然後點擊上圖黃色的文件夾按鈕,添加我們剛剛下載好且解壓之後的所有 jar 文件,如下:

玩轉 Elasticsearch 的 SQL 功能

添加完成之後,如下圖:

玩轉 Elasticsearch 的 SQL 功能

就可以關閉這個 JDBC 驅動的管理窗口了。下面我們來連接到 ES 數據庫。

選擇主程序左側的新建連接圖標,打開向導,如下:

玩轉 Elasticsearch 的 SQL 功能

選擇剛剛加入的 Elasticsearch-SQL 驅動:

玩轉 Elasticsearch 的 SQL 功能

設置連接字符串,此處沒有登錄信息,如果有可以對應的填上:

玩轉 Elasticsearch 的 SQL 功能

點擊 Connect,即可連接到 ES,左側導航可以展開看到對應的 ES 索引信息:

玩轉 Elasticsearch 的 SQL 功能

同樣可以查看相應的庫表結果和具體的數據:

玩轉 Elasticsearch 的 SQL 功能

用他自帶的工具執行 SQL 也是不在話下:

玩轉 Elasticsearch 的 SQL 功能

同理,各種 ETL 工具和基於 SQL 的 BI 和可視化分析工具都能把 Elasticsearch 當做 SQL 數據庫來連接獲取數據了。

最後一個小貼士,如果你的索引名稱包含橫線,如 logstash-201811,只需要做一個用雙引號包含,對雙引號進行轉義即可


分享到:


相關文章: