編輯導語
微軟的 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.0
discovery.type: single-node
xpack.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源創計劃”,歡迎正在閱讀的你也加入,一起分享。