我需要从我们的配置单元 dlk 创建一个“工作表”。虽然我可以使用:
create table my_table as
select *
from dlk.big_table
很好,我在从原始“big_table”继承分区(属性day
、month
和year
)或只是创建来自这些属性的新属性。
搜索网络并没有真正帮助我回答这个问题 - 所有“教程”或解决方案都涉及 create as select
或创建分区,而不是两者。
这里有人可以帮忙吗?
最佳答案
不支持创建分区表作为选择。您可以分两步完成:
像 dlk.big_table 一样创建表 my_table;
这将创建具有相同架构的表。加载数据。
设置 hive.exec.dynamic.partition=true; 设置 hive.exec.dynamic.partition.mode=nonstrict;
insert overwrite table my_table 分区(日、月、年) 从 dlk.big_table 中选择 *;
关于sql - Hive-我如何使用原始表中的分区 "create table as select.."?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56000714/