SQL

UDB-SX 中的 SQL 功能弥合了传统关系数据库概念与 UDB-SX 面向文档数据存储灵活性之间的差距。这种集成使您能够运用 SQL 知识来查询、分析和从 UDB-SX 数据中提取洞察。

SQL 与 UDB-SX 术语对照

以下是核心 SQL 概念与 UDB-SX 的对应关系:

SQL UDB-SX
索引
文档
字段

REST 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 -k -u admin:admin -X POST "https://localhost:10200/_plugins/_sql" 
-H 'Content-Type: application/json' -d '
{
    "query": "SELECT * FROM my-index* LIMIT 50"
}'

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

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