分区复制数据

 今天遇到了个小问题:

如何在分区表之间复制部分分区数据?

-- 源分区表,分区为part
CREATE TABLE IF NOT EXISTS co_v2_test(
  a1 string
)partitioned by (part string);

insert overwrite table co_v2_test partition(part='2016-06-22')
select
    '1'
from dual;

select *  from co_v2_test;

-- 目标分区表,与源定义,分区相同
drop table if exists co_v2_test1;
CREATE TABLE IF NOT EXISTS co_v2_test1(
  a1 string
)partitioned by (part string);

-- 复制方法:insert
insert overwrite table co_v2_test1 partition (part)
select * from co_v2_test
where part in(p1,p2,p3) ;  -- 选择需要的分区

 
原文地址:https://www.cnblogs.com/skyEva/p/5608234.html