将位置更改为新路径后,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;
最初我创建了一个 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;