本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
SQL 支持 Amazon Elasticsearch Service
SQL 对 Amazon Elasticsearch Service (Amazon ES) 的支持让您可使用 SQL 查询数据,而不是基于 JSON 的 Elasticsearch 查询 DSL
运行 Elasticsearch 6.5 或更高版本的域上提供 SQL 支持。相应的完整文档请查看 Open Distro for Elasticsearch 文档
调用示例
若要使用 SQL 查询数据,请使用以下格式将 HTTP 请求发送至 _opendistro/_sql
:
POST
elasticsearch_domain
/_opendistro/_sql { "query": "SELECT * FROM my-index LIMIT 50" }
说明和差异
对 _opendistro/_sql
的调用在请求正文中包含索引名称,因此与 bulk、mget 和 msearch 操作具有相同的访问策略注意事项。与往常一样,在向 API 操作授予权限时,请遵循最低特权原则
有关将 SQL 与精细访问控制结合使用的安全注意事项,请参阅 Amazon Elasticsearch Service 中的精细访问控制。
Open Distro for Elasticsearch SQL 插件包括许多可优化的设置_opendistro/_sql/settings
路径而不是标准的 _cluster/settings
路径:
PUT _opendistro/_sql/settings { "persistent": { "opendistro.sql.cursor.enabled": true } }
Workbench
SQL Workbench 是一个 Kibana 用户界面,让您可运行按需 SQL 查询、将 SQL 转换为等效 REST,以及查看结果并将结果保存为文本、JSON、JDBC
或 CSV 格式。有关更多信息,请参阅 Workbench
SQL CLI
SQL CLI 是一个独立的 Python 应用程序,您可以使用 odfesql
命令启动该应用程序。有关安装、配置和使用步骤,请参阅 SQL CLI
JDBC 驱动程序
通过 Java 数据库连接 (JDBC) 驱动程序,您可以将 Amazon ES 域与您最喜欢的商业智能 (BI) 应用程序集成。要开始使用,请参阅 存储库GitHub。
ODBC 驱动程序
开放式数据库连接 (ODBC) 驱动程序是适用于 Windows 和 macOS 的只读 ODBC 驱动程序,可让您将商业智能和数据可视化应用程序(如 Tableau