Вы можете заставить процесс загрузки завершиться сбоем, используя свойство для динамических c разделов в Hive, которое может управлять этим поведением во время записи. Согласно документации здесь вы можете найти
hive.error.on.empty.partition
Default Value: false
Added In: Hive 0.7.0
Whether to throw an exception if dynamic partition insert generates empty results.
Я не вижу эквивалента в разделах stati c, поэтому вам может потребоваться запросить этот конкретный раздел и посмотреть, пусто. Это может привести к сбою процесса загрузки (например), если количество строк меньше 1
Другой вариант при чтении - использование Hive UDF с именем assert_true
, который вы можете найти здесь . Как вы можете видеть, он возвращает пустоту и имеет формат
assert_true(boolean condition)
Throw an exception if 'condition' is not true, otherwise return null (as of Hive 0.8.0). For example, select assert_true (2<1).