
# 查看建表语句
#### 功能描述
返回对应表的建表语句。
#### 语法格式
```
SHOW CREATE TABLE table_name;
```
使用Spark 3.3.1版本引擎查看建表语句时请使用以下语法（仅适用于查询Hive表的建表语句）
```
SHOW CREATE TABLE table_name AS SERDE;
```
#### 关键字
CREATE TABLE：建表语句。
#### 参数说明
表1参数说明 
| **参数**     | **描述** |
|:---|:---|
| table_name | 表名称。   |
   
#### 注意事项
语句所涉及的表必须存在，否则会出错。
#### 示例
**Spark 2.4.5版本示例：**
- 执行以下命令返回测试表testDB01.testTable5的建表语句 **SHOW CREATE TABLE testDB01.testTable5**
  
- 返回test表的建表语句：
  ```
  createtab_stmt
   CREATE TABLE `testDB01`.`testTable5`(`id` INT, `age` INT, `money` DOUBLE)
  COMMENT 'test'
  ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
  WITH SERDEPROPERTIES (
    'serialization.format' = '1'
  )
  STORED AS
    INPUTFORMAT 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
    OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
  TBLPROPERTIES (
    'hive.serialization.extend.nesting.levels' = 'true',
    'ddlUpdateTime' = '1707202585460'
  )
  ```
  
 
**Spark 3.3.1版本示例：**
- 执行以下命令返回测试表testDB02.testTable5的建表语句 **SHOW CREATE TABLE testDB02.testTable5 AS SERDE**
  
- 返回test表的建表语句：
  ```
  createtab_stmt
   CREATE TABLE testDB02.testTable5 (
    id INT,
    age INT,
    money DOUBLE)
  ROW FORMAT SERDE 'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
  WITH SERDEPROPERTIES (
    'serialization.format' = '1')
  STORED AS
    INPUTFORMAT 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
    OUTPUTFORMAT 'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
  TBLPROPERTIES (
    'hive.serialization.extend.nesting.levels' = 'true',
    'transient_lastDdlTime' = '1707201874')
  ```
  
 
