CREATE TABLE LIKE

description

该语句用于创建一个表结构和另一张表完全相同的空表,同时也能够可选复制一些rollup。 语法:

  1. CREATE [EXTERNAL] TABLE [IF NOT EXISTS] [database.]table_name LIKE [database.]table_name [WITH ROLLUP (r1,r2,r3,...)]

说明: 1. 复制的表结构包括Column Definition、Partitions、Table Properties等 2. 用户需要对复制的原表有SELECT权限 3. 支持复制MySQL等外表 4. 支持复制OLAP Table的rollup

Example

  1. 1. test1库下创建一张表结构和table1相同的空表,表名为table2
  2. CREATE TABLE test1.table2 LIKE test1.table1
  3. 2. test2库下创建一张表结构和test1.table1相同的空表,表名为table2
  4. CREATE TABLE test2.table2 LIKE test1.table1
  5. 3. test1库下创建一张表结构和table1相同的空表,表名为table2,同时复制table1r1r2两个rollup
  6. CREATE TABLE test1.table2 LIKE test1.table1 WITH ROLLUP (r1,r2)
  7. 4. test1库下创建一张表结构和table1相同的空表,表名为table2,同时复制table1的所有rollup
  8. CREATE TABLE test1.table2 LIKE test1.table1 WITH ROLLUP
  9. 5. test2库下创建一张表结构和test1.table1相同的空表,表名为table2,同时复制table1r1r2两个rollup
  10. CREATE TABLE test2.table2 LIKE test1.table1 WITH ROLLUP (r1,r2)
  11. 6. test2库下创建一张表结构和test1.table1相同的空表,表名为table2,同时复制table1的所有rollup
  12. CREATE TABLE test2.table2 LIKE test1.table1 WITH ROLLUP
  13. 7. test1库下创建一张表结构和MySQL外表table1相同的空表,表名为table2
  14. CREATE TABLE test1.table2 LIKE test1.table1

keyword

  1. CREATE,TABLE,LIKE