更改源位置后还原 Hive ORC 表



>假设你有两个外部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';

相关内容

  • 没有找到相关文章

最新更新