Hive'创建类似于'不包括分区列

时间:2016-06-13 23:19:19

标签: hadoop hive hiveql bigdata

假设我像这样创建tbl1:

create table tbl1 (
    col_a STRING,
    col_b STRING,
    col_c STRING )
partitioned by (col_d STRING);

是否有创建tbl2的简写方法 - 与tbl1具有相同列的表,但没有任何分区(并且不包括parition列)。 tbl2手动ddl将是:

create table tbl2 (
    col_a STRING,
    col_b STRING,
    col_c STRING );

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以在配置单元中使用CTAS(Create table as Select)。

create table tbl2 as select * from tbl1

即使tbl1保存了分区,这也不会在tbl2中创建任何分区。只有out的限制是选择你无法创建结构。