插入覆盖不更新外部表中的数据

smtd7mpg  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(417)

配置单元中有一个外部表。它有数据。当我插入覆盖时,它会更新表所指向位置的文件。但执行时不更新表数据 select * .

emeijp43

emeijp431#

我试了很多,但找不到这个问题的答案。我用另一种方法做我的工作。我在这里分享,如果有人面临同样的问题,他可以使用这个。
1.创建表目标表名称,如源表名称;
2.insert overwrite table target\u table\u name partition(partition\u column\u name)select*from source\u table\u name;
3.创建外部表另一个_表名,如source_表名,存储为file_format_of_source_table location‘location_of_source_table’;
4.msck维修表另一个表;
5.然后可以删除源表,并将另一个表重命名为源表名称。

相关问题