我每天都运行som hql语句,如
drop table if exists table1;
create table table1 as
select ....
from A;
但有时候创建表失败然后我的原始表被删除而没有创建新的
我想以更聪明的方式做到这一点 喜欢这个伪代码
if ( create table table1_tmp as
select ....
from A; )
then ( drop table table1 ;
rename table1_tmp to table1 ;
)
是可以在hql中执行此操作还是必须执行此操作 猪,火花,蟒蛇等。
答案 0 :(得分:0)
INSERT OVERWRITE
最适合您的目标。
您可能需要留意HDFS Trash文件夹,因为我认为当您执行/user/<username>/.Trash
INSERT OVERWRITE