在更改源位置后恢复hive orc表?

rnmwe5a2  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(311)

假设您有两个外部Hive兽人表。它们都具有相同的模式,具有相同的数据类型、相同的分区和相同的存储桶。
我试图删除表a并将表b的位置设置为表a的源位置。我两个都试过了:

alter tableB set location "hdfs://.../tableA"

msck repair table B

没有运气。

vsaztqbk

vsaztqbk1#

由于在删除它们时它们是外部表,因此文件仍将保留。所以你要做的就是去掉表a和表b。然后使用表a的文件位置重新创建表b。

drop tableA;
drop tableB;
create external table if not exists tableB (
....your existing DDL
)
location 'tableA path';

相关问题