Query Schema Action
Request
1. POST /api/query_schema/<ns_name>/<db_name>
Description
Query Schema Action 可以返回给定的 SQL 有关的表的建表语句。可以用于本地测试一些查询场景。 该 API 在 1.2 版本中发布。
Path parameters
<db_name>
指定数据库名称。该数据库会被视为当前session的默认数据库,如果在 SQL 中的表名没有限定数据库名称的话,则使用该数据库。
Query parameters
无
Request body
1. text/plain
3. sql
- sql 字段为具体的 SQL
Response
- 返回结果集
``
1. CREATE TABLEtbl1(
2.k1int(11) NULL,
3.k2int(11) NULL
4. ) ENGINE=OLAP
5. DUPLICATE KEY(k1,k2)
6. COMMENT 'OLAP'
7. DISTRIBUTED BY HASH(k1`) BUCKETS 3
8. PROPERTIES (
9. "replication_allocation" = "tag.location.default: 1",
10. "in_memory" = "false",
11. "storage_format" = "V2",
12. "disable_auto_compaction" = "false"
13. );
- CREATE TABLE
tbl2( k1int(11) NULL,k2int(11) NULL- ) ENGINE=OLAP
- DUPLICATE KEY(
k1,k2) - COMMENT 'OLAP'
- DISTRIBUTED BY HASH(
k1) BUCKETS 3 - PROPERTIES (
- "replication_allocation" = "tag.location.default: 1",
- "in_memory" = "false",
- "storage_format" = "V2",
- "disable_auto_compaction" = "false"
- ); ```
Example
- 在本地文件 1.sql 中写入 SQL
1. select tbl1.k2 from tbl1 join tbl2 on tbl1.k1 = tbl2.k1;
2. 使用 curl 命令获取建表语句
1. curl -X POST -H 'Content-Type: text/plain' -uroot: http://127.0.0.1:8030/api/query_schema/internal/db1 -d@1.sql
