使用 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)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。