Hive-如何使用原始表中的分区"create table as select.."?



我需要从我们的Hive DLK创建一个"工作表"。虽然我可以使用:

create table my_table as
select *
from dlk.big_table

很好,我从原始" big_table"中携带分区(属性daymonthyear(有问题,或者只是从这些属性中创建新的。搜索网络并没有真正帮助我回答这个问题 - 所有"教程"或解决方案涉及create as select或创建分区,而不是两者兼而有之。这里有人可以帮忙吗?

不支持选择分区表。您可以通过两个步骤进行操作:

  1. create table my_table like dlk.big_table;这将使用相同的模式创建表。

  2. 加载数据。

    set hive.exec.dynamic.partition=true; set hive.exec.dynamic.partition.mode=nonstrict;

    insert overwrite table my_table partition (day, month, year) select * from dlk.big_table;

最新更新