使用 ODBC 連接微軟 Excel 和 Elasticsearch


編輯導語



微軟的 Excel 表格在桌面辦公中有很廣泛的應用,而 Elasticsearch 的大數據存儲也滿足很多的快速查詢的需求。那麼有沒有一種辦法把 Elasticsearch 裏存儲的數據導出到 Excel 表格裏來呢?

Elasticsearch SQL ODBC Driver 爲這種方案提供可能。


概述



它是核心級別的驅動程序,提供了可通過 Elasticsearch 的 SQL API 訪問的所有功能,並將 ODBC 調用轉換爲 Elasticsearch SQL。

爲了使用驅動程序,服務器必須安裝並使用有效許可證運行 Elasticsearch SQL。

在今天的配置中,我將使用如下的配置:



我將在我的 MacOS 部署 Elasticsearch 及 Kibana,而需要在 Windows OS 上部署 ODBC 驅動以及  Excel 軟件。我將使用 Elasticsearch 7.10 來進行練習。


安裝



MacOS



在本次的練習中,由於我們需要使我們的 Elasticsearch 你能夠被另外一個操作系統所訪問,所以,我們需要做如下的配置修改:


config/elasticsearch.yml

network.host: 0.0.0.0discovery.type: single-nodexpack.security.enabled: true


我們需要使用到安全,所以請按照格式進行安全的配置。


假如我們的 elastic 超級用戶的密碼是 “password”,那麼我們的 Kibana 也需要做相應的修改:


config/kibana.yml

elasticsearch.username: "kibana_system"elasticsearch.password: "password"


經過上面的修改後,我們重新啓動 Elasticsearch 及 Kibana。這樣我們的 Elastic Stack 的配置就完成了。



Windows  OS



安裝前提



推薦的安裝平臺是 Windows 10 64 位或 Windows Server 2016 64 位。


在安裝 Elasticsearch SQL ODBC 驅動程序之前,你需要滿足以下先決條件;

  • .NET Framework 4.0 完整版 - https://www.microsoft.com/zh-cn/download/details.aspx?id=17718

  • 適用於 Visual Studio 2017 的 Microsoft Visual C ++ 可再發行組件 - https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads

     - 64位驅動程序需要 x64 可再發行組件
     - 32位驅動程序需要 x86 或 x64 可再發行組件(後者還安裝了32位驅動程序所需的組件)
     - 執行安裝的用戶的特權(管理員)


如果您不滿足任何先決條件,則安裝程序將顯示錯誤消息並中止安裝。


注意

無法使用 MSI 在線升級。爲了升級,你首先必須卸載舊的驅動程序,然後再安裝新的驅動程序。

注意

安裝 MSI 時,Windows Defender SmartScreen 可能會警告你運行無法識別的應用程序。如果 MSI 是從 Elastic 網站下載的,則可以通過允許安裝繼續進行來肯定地確認該消息(仍然運行)。


下載 .msi 安裝包



從以下網址下載適用於 Elasticsearch SQL ODBC Driver 7.10.2 的 .msi 軟件包:

https://www.elastic.co/downloads/odbc-client


有兩種版本的安裝程序可用:

  • 與 Microsoft Office 2016 應用程序套件一起使用的32位驅動程序(x86); 尤其是 Microsoft Excel 和 Microsoft Access 以及其他基於32位的程序。

  • 建議與所有其他應用程序一起使用64位驅動程序(x64)。


用戶應考慮下載並安裝32位和64位驅動程序,以實現系統上安裝的應用程序之間的最大兼容性。安裝好的 ODBC 驅動將位於系統的如下目錄:

  • The 32-bit version of the Odbcad32.exe file is located in the 

    %systemdrive%\Windows\SysWoW64 folder.

  • The 64-bit version of the Odbcad32.exe file is located in the

    %systemdrive%\Windows\System32 folder.


配置


接下來我們將講述如何來配置 ODBC  驅動。在安裝完後,我們可以看到如下的畫面,或者,我們按照如下的操作來啓動:


我們搜索 ODBC,並點擊 “ODBC 數據源(64位)”:


因爲我們每次配置 SSL,所以選擇 “Disabled”。


我們把所有的信息輸入進去。我們先進行保存,然後,點擊 “配置”:


點擊 Test Connection。如果我們看見 Connection Success,則表明 ODBC 和 Elasticsearch 的連接是沒有任何問題的。


從 Elasticsearch 導入數據到 Excel


我們接下來從 Elasticsearch 導入數據到 Excel 中來。我們首先打開 Excel:


我們選擇喜歡的索引,並選中其中想要的字段。點擊 > 符號,並把相應的字段選入。選完後,點擊 “下一步”:


我們可以分別對相應的字段進行查詢。例如,在上面,我們只對 bytes 大於3000 的文檔感興趣。等我們選擇完後,點擊 “下一步”:


點擊完成:


從上面我們可以看出來我們導出了所有的數據,並且 bytes 的大小都是大於 3000 的。


正文完


作者:劉曉國

本文編輯:喝咖啡的貓


嗨,互動起來吧!

喜歡這篇文章麼?

歡迎留下你想說的,留言 100% 精選哦!

Elastic 社區公衆號長期徵稿,如果您有 Elastic  技術的相關文章,也歡迎投稿至本公衆號,一起進步! 投稿請添加微信:medcl123



招聘信息

Job board

社區招聘欄目是一個新的嘗試,幫助社區的小夥伴找到心儀的職位,也幫助企業找到所需的人才,爲伯樂和千里馬牽線搭橋。有招聘需求的企業和正在求職的社區小夥伴,可以聯繫微信 medcl123 提交招聘需求和發佈個人簡歷信息。




Elastic中文社區公衆號 (elastic-cn)

爲您彙集 Elastic 社區的最新動態、精選乾貨文章、精華討論、文檔資料、翻譯與版本發佈等。

喜歡本篇內容就請給我們點個[在看]吧


本文分享自微信公衆號 - Elastic中文社區(elastic-cn)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章