配置单元外部表在将位置更改为新路径后指向旧位置

hof1towb  于 2021-06-27  发布在  Hive
关注(0)|答案(1)|浏览(486)

最初我创建了一个 Hive external 下表位置
hdfs://user/temp2
然后我把地点改成如下。
hdfs://user/temp3
现在即使跑了 MSCK repair table 我的table指向老地方(hdfs://user/temp2)
表是动态分区的。

u2nhd7ah

u2nhd7ah1#

问题是您的表是分区的,分区有自己的旧位置。对于外部表,最简单的方法是删除并创建表+修复表,这将在新位置子目录的顶部创建分区。
要完成的步骤是:

DROP TABLE abc;

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

MSCK REPAIR TABLE abc;

相关问题