2017-07-04 52 views
0

我每天跑步像條件對HQL語句

drop table if exists table1; 
create table table1 as 
select .... 
from A; 

索姆HQL語句但有些時候創建表失敗,然後我原來的表,而不必創建一個新請將isDeleted一個

我想要做到這一點更聰明的方式 這樣的僞代碼

if (create table table1_tmp as 
    select .... 
    from A;) 
then ( drop table table1 ; 
      rename table1_tmp to table1 ; 
    ) 

是否有可能做到這一點的HQL或我一定要在 豬,SP方舟,蟒蛇等。

+2

你爲什麼不使用'INSERT OVERWRITE'您可能要盯緊你的HDFS回收站文件夾,因爲我覺得基礎文件總是移到/user/<username>/.Trash? – philantrovert

+0

謝謝!爲什麼我沒有想到這個問題,請你給我一個建議,讓我可以解決這個問題 – havmaage

回答