Javatpoint标志
Javatpoint标志

Elasticsearch SQL Access

X-pack是一个弹性堆栈扩展,它具有SQL特性来执行针对elasticsearch的SQL查询。它以表格形式返回查询结果。这些SQL查询在实时环境中执行。在Elasticsearch 6.3版本中,引入了SQL支持,允许用户对搜索引擎运行查询。

为了便于理解,您可以将Elasticsearch SQL看作一个翻译程序。翻译都能听懂Elasticsearch而且SQL.通过利用elasticsearch功能,可以很容易地实时读取和处理数据。elasticsearch SQL查询的最大优势是,如果您已经熟悉SQL,则不需要学习查询DSL。

我们都知道每种工具都有一些优点和缺点。因此,elasticsearch SQL也有一些优点,这些优点如下-

Elasticsearch SQL的优点

Elasticsearch SQL有一些优秀的特性,可以帮助你理清思路,为什么你应该使用它。以下是Elasticsearch SQL -的优点

本机集成

Elasticsearch SQL具有本地集成,允许对相关节点执行每个查询。它根据底层存储有效地执行这些查询。

轻便高效

Elasticsearch SQL是一个轻量级且高效的数据库工具。它没有抽象elasticsearch及其搜索功能。尽管它包含并公开SQL以允许实时进行适当的全文搜索。

无外部部件

这是elasticsearch SQL最有用的优点,因为它不需要任何额外的硬件、进程或库来查询elasticsearch。

Elasticsearch SQL CLI

Elasticsearch提供elasticsearch-sql-cli.bat文件,在那里我们可以执行SQL查询。它提供了在elasticsearch中运行SQL查询的访问。该bat文件存在于箱子文件夹中。

Elasticsearch SQL特性

在本章中,我们将演示如何执行基本的SQL查询。Elasticsearch SQL是一个丰富的平台,提供了各种帮助执行SQL查询的功能。下面是elasticsearch SQL -的特性

  • 有几种格式,如json、txt、csv、yaml等,用于响应SQL查询。
  • Elasticsearch提供了一个elasticsearch-sql-cli实用程序,提供了一个CLI,我们可以直接执行SQL查询。
  • 它还允许用户使用elasticsearch SQL实现额外的查询DSL过滤。

Elasticsearch SQL入门

让我们以创建索引为例,开始使用Elasticsearch SQL。在本例中,我们将创建一个名为大学这将包括课程列表。

响应

通过在elasticsearch-head插件中执行上述查询,我们将得到与下面给出的相同的响应-

运行SQL查询

Elasticsearch SQL查询以表格形式显示返回的数据。这些SQL查询可以使用SQL REST API执行。在下面的示例中,我们将创建一个SQL查询来从索引中获取数据,您将看到它如何执行并响应用户。

响应

上面的查询用于从大学含费指数更是148000。您将得到与下面输出相同的响应-

Elasticsearch SQL Access

Elasticsearch SQL CMD

Elasticsearch软件包提供了一个elasticsearch-sql-cli命令提示符来执行Elasticsearch SQL查询。的elasticsearch-sql-cli存在于bin文件夹中的批处理文件。通过运行这个bat文件,将显示一个SQL命令提示符,您可以在哪里执行elasticsearch SQL查询。如下图所示:

截图

Elasticsearch SQL Access

在这里,您可以在elasticsearch中执行SQL查询。因此,您不需要学习查询DSL。


下一个话题 Elasticsearch Rollup数据





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助他人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


B.Tech / MCA






Baidu
map