Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hive 配置单元外部表在将位置更改为新路径后指向旧位置_Hive_Hive Partitions_Hiveddl - Fatal编程技术网

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;