2016-08-15 390 views
1

假設我們有一個表在某列col上分區。如果SELECT返回0行,INSERT OVERWRITE是否創建新的空分區

假設分區col ='abc'不存在。

我們嘗試插入行: -

INSERT OVERWRITE TABLE MyTable PARTITION(col='abc') 
SELECT 
. 
. 
. 

現在,如果SELECT返回0行什麼。這是否仍然創建一個分區col ='abc'作爲空分區(因爲該分區不包含任何數據,因此爲空)。簡而言之 - 它會創建一個文件夾col ='abc',其下面沒有任何文件?

回答

1

是的,即使SELECT返回0結果,它也會創建空分區。根據這些信息,您可以檢查該任務是否實際運行並且沒有數據。

相關問題