Hive 配置单元外部表在将位置更改为新路径后指向旧位置
最初,我在下面的位置创建一个Hive 配置单元外部表在将位置更改为新路径后指向旧位置,hive,hive-partitions,hiveddl,Hive,Hive Partitions,Hiveddl,最初,我在下面的位置创建一个蜂巢外部表 hdfs://user/temp2 然后我把位置改成如下 hdfs://user/temp3 现在,即使运行了MSCK修复表my table也指向了旧位置(hdfs://user/temp2) 表是动态分区的。问题是您的表是分区的,分区有自己的旧位置。对于外部表,最简单的方法是删除并创建表+修复表,这将在新位置子目录的顶部创建分区 应采取的步骤包括: DROP TABLE abc; CREATE EXTERNAL TABLE abc ... loca
蜂巢外部
表
hdfs://user/temp2
然后我把位置改成如下
hdfs://user/temp3
现在,即使运行了MSCK修复表
my table也指向了旧位置(hdfs://user/temp2)
表是动态分区的。问题是您的表是分区的,分区有自己的旧位置。对于外部表,最简单的方法是删除并创建表+修复表,这将在新位置子目录的顶部创建分区 应采取的步骤包括:
DROP TABLE abc;
CREATE EXTERNAL TABLE abc ... location 'hdfs://user/temp3';
MSCK REPAIR TABLE abc;