创建类似表

描述

CREATE TABLE 语句使用现有表或视图的定义/元数据定义新表。

语法

CREATE TABLE [IF NOT EXISTS] table_identifier LIKE source_table_identifier
USING data_source
[ ROW FORMAT row_format ]
[ STORED AS file_format ]
[ TBLPROPERTIES ( key1=val1, key2=val2, ... ) ]
[ LOCATION path ]

参数

示例

-- 使用现有表创建表
CREATE TABLE Student_Dupli like Student;
-- 使用数据源创建类似的表
CREATE TABLE Student_Dupli like Student USING CSV;
-- 表被创建为指定位置的外部表
CREATE TABLE Student_Dupli like Student location '/root1/home';
-- 使用行格式创建类似的表
CREATE TABLE Student_Dupli like Student
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
STORED AS TEXTFILE
TBLPROPERTIES ('owner'='xxxx');