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 下的相关主题。