如果select返回0行,insert overwrite是否创建新的空分区

xcitsw88  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(672)

假设有一个表在某个列col上分区。
假设分区col=''不存在。
我们试着插入rows:-

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

如果select返回0行呢。这仍然会将分区col=''创建为空分区(空分区是因为该分区不包含任何数据)。简言之——它是否会创建一个col=''文件夹,而其下没有任何文件?

jjhzyzn0

jjhzyzn01#

是的,它将创建空分区,即使 SELECT 返回0个结果。要了解分区是否已创建,可以检查任务是否已成功完成并运行 SELECT 再次分离并检查是否返回任何数据。

相关问题