使用 ODBC 鏈接微軟 Excel 和 Elasticsearch


編輯導語node



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

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


概述服務器



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

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

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



我將在個人 MacOS 部署 Elasticsearch 及 Kibana,而須要在 Windows OS 上部署 ODBC 驅動以及  Excel 軟件。我將使用 Elasticsearch 7.10 來進行練習。大數據


安裝flex



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)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索