合并配置单元中的现有分区

9jyewag0  于 2021-06-28  发布在  Hive
关注(0)|答案(2)|浏览(268)

如何合并现有分区并使其成为一个分区。例如:我在year列上有分区,比如year=2011,year=2012,year=2013,year=2014。
我的要求是从2011年到2013年合并分区。所以我只能有两个分区2013和2014。
请帮忙。
你好,马诺

e4eetjau

e4eetjau1#

1) 创建新的目标表
2) 使用动态分区加载将数据插入目标表:

insert overwrite table partition (partition_year)
select col1, col2 ..., case when year between 2011 and 2013 then 2013
                            when year >=2014 then 2014 
                         end  as partition_year from source_table

3) 删除源表

klr1opcd

klr1opcd2#

如果你的分区列 year 定义为字符串,那么您可以。。。
为创建新分区 year=History (例如)
从诸如 .../year=2011/ 到新目录 .../year=History/ 删除现在为空的分区

相关问题