修改分区列值

w8f9ii69  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(391)

我可以仅仅通过更改分区目录的名称来修改分区表的值吗?
我现在拥有的表以年和月作为分区。这些值存储为十进制,因此分区为“2016.0”而不是“2016”,分区为“3.0”而不是“3”。
我可以重命名目录并更新分区中的值吗?

5anewei6

5anewei61#

首先重命名目录:

hadoop fs -mv /dev/year=2016.0 /dev/year=2016
hadoop fs -mv /dev/year=2016/month=4.0 /dev/year=2016/month=4

让配置单元元存储知道新位置/分区:

ALTER TABLE logs PARTITION(year = 2014, month = 4) 
SET LOCATION 'hdfs://dev/year=2016/month=4';

相关问题