DESCRIBE QUERY
描述
DESCRIBE QUERY
语句用于返回查询输出的元数据。
可以使用简写 DESC
来描述查询输出。
语法
{ DESC | DESCRIBE } [ QUERY ] input_statement
参数
QUERY
子句是可选的,可以省略。
input_statement
指定生成结果集的语句,可以是以下之一:
SELECT
语句CTE(Common table expression)
语句INLINE TABLE
语句TABLE
语句FROM
语句
请参考 select-statement 以获取查询参数的详细语法。
示例
-- 创建表 `person`
CREATE TABLE person (name STRING , age INT COMMENT 'Age column', address STRING);
-- 返回列元数据信息
DESCRIBE QUERY SELECT age, sum(age) FROM person GROUP BY age;
+--------+---------+----------+
|col_name|data_type| comment|
+--------+---------+----------+
| age| int|Age column|
|sum(age)| bigint| null|
+--------+---------+----------+
-- 返回CTE的列元数据信息
DESCRIBE QUERY WITH all_names_cte
AS (SELECT name from person) SELECT * FROM all_names_cte;
+--------+---------+-------+
|col_name|data_type|comment|
+--------+---------+-------+
| name| string| null|
+--------+---------+-------+
-- 返回内联表的列元数据信息
DESC QUERY VALUES(100, 'John', 10000.20D) AS employee(id, name, salary);
+--------+---------+-------+
|col_name|data_type|comment|
+--------+---------+-------+
| id| int| null|
| name| string| null|
| salary| double| null|
+--------+---------+-------+
-- 返回TABLE语句的列元数据信息
DESC QUERY TABLE person;
+--------+---------+----------+
|col_name|data_type| comment|
+--------+---------+----------+
| name| string| null|
| age| int| Agecolumn|
| address| string| null|
+--------+---------+----------+
-- 返回FROM语句的列元数据信息
-- `QUERY` 子句是可选的,可以省略。
DESCRIBE FROM person SELECT age;
+--------+---------+----------+
|col_name|data_type| comment|
+--------+---------+----------+
| age| int| Agecolumn|
+--------+---------+----------+
相关语句
TODO
- 需要在 getSqlTypeFromLogicalPlan 中打开
DESCRIBE QUERY