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. );

  1. CREATE TABLE tbl2 (
  2. k1 int(11) NULL,
  3. k2 int(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. ); ```

Example

  1. 在本地文件 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