对hql语句的条件

时间:2017-07-04 09:23:51

标签: hive hiveql

我每天都运行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中执行此操作还是必须执行此操作 猪,火花,蟒蛇等。

1 个答案:

答案 0 :(得分:0)

INSERT OVERWRITE最适合您的目标。

您可能需要留意HDFS Trash文件夹,因为我认为当您执行/user/<username>/.Trash

时,基础文件始终会移至INSERT OVERWRITE