presto + hive: КЛАСТЕРИРОВАННАЯ ТАБЛИЦА

У меня есть кластерная таблица в HIVE.

Все запросы работают в hive-client.

Но предварительно я не могу выполнить ни один запрос с этой таблицей:

     Query ... failed: Hive table is corrupt. 
     It is declared as being bucketed, but the files do not match the 
     bucketing declaration. 
     The number of files in the directory (0) does not match the declared 
     bucket count (8) for partition: <UNPARTITIONED>

После set hive.enforce.bucketing = true;

Ошибка:

Query ... failed: Hive table is corrupt. 
It is declared as being bucketed, but the files do not match the bucketing declaration. 
Found sub-directory in bucket directory for partition: <UNPARTITIONED>

Нужна помощь.


person yazabara    schedule 29.04.2016    source источник


Ответы (1)


set hive.enforce.bucketing = true гарантирует, что данные, которые вы вставляете, помещаются в правильную корзину. Похоже, что ранее вставленные данные вызывают это повреждение.
Вы должны удалить его и вставить снова, предварительно установив hive.enforce.bucketing на true.

person johnnyaug    schedule 16.07.2016