2016-04-29 17 views
1

Ich habe Clustered Table in HIVE.presto + Bienenstock: CLUSTERED TABELLE

Alle Abfragen funktioniert in Hive-Client.

Aber in presto kann ich nicht jede Abfrage mit dieser Tabelle ausführen:

 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> 

Nach set hive.enforce.bucketing = true;

Fehler:

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> 

Brauchen Sie Hilfe.

Antwort

0

set hive.enforce.bucketing = true stellt sicher, dass die Daten, die Sie einfügen, in den richtigen Eimer gelegt werden. Es scheint wie ein zuvor eingefügt Daten verursacht diese Korruption.
Sie sollten es entfernen und erneut einfügen, hive.enforce.bucketing zuvor auf true setzen.