我可以仅仅通过更改分区目录的名称来修改分区表的值吗?我现在拥有的表以年和月作为分区。这些值存储为十进制,因此分区为“2016.0”而不是“2016”,分区为“3.0”而不是“3”。我可以重命名目录并更新分区中的值吗?
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';
1条答案
按热度按时间5anewei61#
首先重命名目录:
让配置单元元存储知道新位置/分区: