概览
编辑概览编辑
Elasticsearch SQL 旨在为 Elasticsearch 提供强大而轻量级的 SQL 接口。
简介编辑
Elasticsearch SQL 是一个 X-Pack 组件,允许以类似 SQL 的查询方式实时执行针对 Elasticsearch 的查询。无论是使用 REST 接口、命令行还是 JDBC,任何客户端都可以使用 SQL 在 Elasticsearch 内部*原生*地搜索和聚合数据。可以将 Elasticsearch SQL 视为一个*翻译器*,它同时理解 SQL 和 Elasticsearch,并使其能够利用 Elasticsearch 的功能轻松地实时、大规模地读取和处理数据。
为什么要使用 Elasticsearch SQL?编辑
- 原生集成
- Elasticsearch SQL 从头开始构建,专为 Elasticsearch 而设计。每个查询都根据底层存储高效地针对相关节点执行。
- 无需外部组件
- 无需额外的硬件、进程、运行时或库来查询 Elasticsearch;Elasticsearch SQL 通过在 Elasticsearch 集群*内部*运行来消除额外的移动部件。
- 轻量级且高效
- Elasticsearch SQL 不会抽象化 Elasticsearch 及其搜索功能,相反,它包含并公开了 SQL,以允许以相同的声明式、简洁的方式实时执行适当的全文搜索。