使用 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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索