假设您有两个外部Hive兽人表。它们都具有相同的模式,具有相同的数据类型、相同的分区和相同的存储桶。我试图删除表a并将表b的位置设置为表a的源位置。我两个都试过了:
alter tableB set location "hdfs://.../tableA"
和
msck repair table B
没有运气。
vsaztqbk1#
由于在删除它们时它们是外部表,因此文件仍将保留。所以你要做的就是去掉表a和表b。然后使用表a的文件位置重新创建表b。
drop tableA; drop tableB; create external table if not exists tableB ( ....your existing DDL ) location 'tableA path';
1条答案
按热度按时间vsaztqbk1#
由于在删除它们时它们是外部表,因此文件仍将保留。所以你要做的就是去掉表a和表b。然后使用表a的文件位置重新创建表b。