我需要从我们的 hive dlk 创建一个“工作表”。虽然我可以使用:
create table my_table as
select *
from dlk.big_table
很好,我在继承分区时遇到问题(属性day
, month
and year
)来自原始的“big_table”或只是从这些属性创建新的。
搜索网络并没有真正帮助我回答这个问题 - 所有“教程”或解决方案都涉及create as select
或者创建分区,但不能同时创建分区。
这里有人可以帮忙吗?
不支持创建分区表作为 select。您可以分两步完成:
create table my_table like dlk.big_table;
这将创建具有相同架构的表。
-
加载数据。
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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)