Link Search Menu Expand Document Documentation Menu

SQL

OpenSearch 中的 SQL 弥合了传统关系型数据库概念与 OpenSearch 文档导向型数据存储的灵活性之间的鸿沟。这种集成使您能够利用 SQL 知识来查询、分析和从 OpenSearch 数据中提取洞察。

SQL 和 OpenSearch 术语

以下是核心 SQL 概念如何映射到 OpenSearch:

SQL OpenSearch
索引
文档
字段

REST API

有关 SQL 插件的完整 REST API 参考,请参阅 SQL/PPL API

要在您自己的应用程序中使用 SQL 插件,请向 _plugins/_sql 端点发送请求。

POST _plugins/_sql
{
  "query": "SELECT * FROM my-index LIMIT 50"
}

您可以使用逗号分隔的列表查询多个索引。

POST _plugins/_sql
{
  "query": "SELECT * FROM my-index1,myindex2,myindex3 LIMIT 50"
}

您可以使用通配符表达式指定索引模式。

POST _plugins/_sql
{
  "query": "SELECT * FROM my-index* LIMIT 50"
}

要在命令行中运行上述查询,请使用 curl 命令。

curl -XPOST https://:9200/_plugins/_sql -u 'admin:<custom-admin-password>' -k -H 'Content-Type: application/json' -d '{"query": "SELECT * FROM my-index* LIMIT 50"}'

您可以将响应格式指定为 JDBC、标准 OpenSearch JSON、CSV 或原始格式。默认情况下,查询以 JDBC 格式返回数据。以下查询将格式设置为 JSON:

POST _plugins/_sql?format=json
{
  "query": "SELECT * FROM my-index LIMIT 50"
}

有关请求参数、设置、支持的操作和工具的更多信息,请参阅 SQL 下的相关主题。

剩余 350 字符

有问题?

想要贡献?