2016-09-26 1955 views
1

如何合并现有分区并将其分区到一个分区。 例如:我有年份分栏,如year = 2011,year = 2012,year = 2013,year = 2014。在HIVE中合并现有分区

我的要求是分区合并2011至2013年的分区。 所以,我只能有2个分区2013年和2014年

请帮助。

问候, 的Manoj

回答

1

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)下降source_table

1

如果您的分区列year被定义为STRING,那么您可以...

  1. 创建新的分区为year=History(例如)
  2. 移动残酷从目录中的数据文件,如.../year=2011/新目录.../year=History/
  3. 丢弃现在空分区