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