Hive 如果SELECT返回0行,INSERT覆盖是否创建新的空分区

Hive 如果SELECT返回0行,INSERT覆盖是否创建新的空分区,hive,Hive,假设我们有一个在某列列上分区的表 假设分区col='abc'不存在 我们尝试插入行:- INSERT OVERWRITE TABLE MyTable PARTITION(col='abc') SELECT . . . 现在,如果SELECT返回0行怎么办。这仍然会创建一个分区col='abc'作为空分区(空分区是因为该分区不包含任何数据)。简而言之,它是否会创建一个文件夹col='abc',其下没有文件?是的,即使SELECT返回0个结果,它也会创建空分区。要了解分区是否已创建,您可以检查任

假设我们有一个在某列列上分区的表

假设分区col='abc'不存在

我们尝试插入行:-

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

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

是的,即使
SELECT
返回0个结果,它也会创建空分区。要了解分区是否已创建,您可以检查任务是否已成功完成,然后再次运行
选择
部分并检查它是否未返回任何数据