更改源位置后还原Hive ORC表?

时间:2016-05-31 21:35:40

标签: hadoop hive hdfs hiveql

假设您有两个外部Hive ORC表。它们都具有相同的模式,具有相同的数据类型,相同的分区和相同的存储桶。

我试图删除表格A并将表格B的位置设置为表格A的源位置。我试过了两个:

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

msck repair table B
没有运气。

1 个答案:

答案 0 :(得分:0)

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

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