如何在同一个配置单元表中交换分区

时间:2018-07-17 11:01:18

标签: hive

在交换同一张表中的分区时我需要帮助。让我们假设我有一张具有以下定义的表。

创建按(data_processed字符串,date1字符串)分区的表测试(ID STRING);

id data_processed date1

1 0 2018-07-17

1 1 2018-07-16

现在,我想将partiton(2018-07-17)的数据移动到经过data_processed分区“ 1”下。

所需结果:

id data_processed date1

1 1 2018-07-17

1 1 2018-07-16

如何实现这一目标。配置单元交换分区是否支持多级交换分区。

1 个答案:

答案 0 :(得分:1)

您可以使用配置单元重命名分区命令。

在这里您可以运行->

alter table test partition (data_processed='0',date1='2018-07-17') 
            rename to partition(data_processed='1',date1='2018-07-17');