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