将位置更改为新路径后,Hive External Table 指向旧位置

Hive External Table is pointing to old location after altering the location to new path

最初我创建了一个 Hive external table 以下位置

hdfs://user/temp2

然后我将位置更改为以下。

hdfs://user/temp3

现在即使在 运行 MSCK repair table 我的 table 指向 旧位置 (hdfs://user/temp2)

table 是动态分区的。

问题是您的 table 已分区,分区有自己的旧位置。对于 external table 最简单的方法是删除并创建 table + 修复 table,这将在新位置子目录之上创建分区。

要完成的步骤是:

DROP TABLE abc;

CREATE EXTERNAL TABLE abc ... location 'hdfs://user/temp3';

MSCK REPAIR TABLE abc;