CREATE TABLE LIKE
功能
该语句用于创建一个表结构和另一张表完全相同的空表。复制的表结构包括 Column Definition、Partitions、Table Properties 等。支持复制 MySQL 等外表。
自 3.2 版本起支持为新表指定不同的分区方式、分桶方式、或属性。
提示
该操作需要有在目标数据库下 CREATE TABLE 的权限,对要复制的原表有 SELECT 权限。权限控制请参考 GRANT 章节。
语法
- 3.2 版本之前支持的语法
CREATE [EXTERNAL] TABLE [IF NOT EXISTS] [database.]<table_name>
LIKE [database.]<source_table_name>
- 3.2 版本起支持为新表指定分区方式、分桶方式、属性
CREATE [EXTERNAL] TABLE [IF NOT EXISTS] [database.]<table_name>
[partition_desc]
[distribution_desc]
[PROPERTIES ("key" = "value",...)]
LIKE [database.]<source_table_name>