如何合并现有分区并使其成为一个分区。例如:我在year列上有分区,比如year=2011,year=2012,year=2013,year=2014。我的要求是从2011年到2013年合并分区。所以我只能有两个分区2013和2014。请帮忙。你好,马诺
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) 删除源表
klr1opcd2#
如果你的分区列 year 定义为字符串,那么您可以。。。为创建新分区 year=History (例如)从诸如 .../year=2011/ 到新目录 .../year=History/ 删除现在为空的分区
year
year=History
.../year=2011/
.../year=History/
2条答案
按热度按时间e4eetjau1#
1) 创建新的目标表
2) 使用动态分区加载将数据插入目标表:
3) 删除源表
klr1opcd2#
如果你的分区列
year
定义为字符串,那么您可以。。。为创建新分区
year=History
(例如)从诸如
.../year=2011/
到新目录.../year=History/
删除现在为空的分区