配置单元中有一个外部表。它有数据。当我插入覆盖时,它会更新表所指向位置的文件。但执行时不更新表数据 select * .
select *
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.然后可以删除源表,并将另一个表重命名为源表名称。
1条答案
按热度按时间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.然后可以删除源表,并将另一个表重命名为源表名称。