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"
}