編輯導語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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。