>假设你有两个外部Hive ORC表。它们都具有相同的架构,具有相同的数据类型、相同的分区和相同的存储桶。
我正在尝试删除表 A 并将表 B 的位置设置为表 A 的源位置。我都试过:
alter tableB set location "hdfs://.../tableA"
和
msck repair table B
没有运气。
由于删除它们时它们是外部表,因此文件仍将保留。因此,您所要做的就是删除表 A 和表 B。然后使用表 A 的文件位置重新创建表 B。
drop tableA;
drop tableB;
create external table if not exists tableB (
....your existing DDL
)
location 'tableA path';