2017-04-06 4 views
2

Ich habe eine Tabelle TEST mit einer Partition Profession. Nach der Ausführung vonHive-Fehler nach Alter Tabelle Partitionssatz Ort

Alter Table TEST PARTITION(Profession='50') set location 'hdfs:/apps/hive/warehouse1/TEST/Profession=50'; 

Befehl wurde fehlerfrei ausgeführt;

nächste Abfrage mit Ausnahme fehlgeschlagen:

cannot find dir = hdfs:/xxxxxxxx/apps/hive/wharehouse/TEST/Profession=50 

dies das Verzeichnis war, wo die Partition ursprünglich festgelegt wurde.

Wenn Sie eine Alter-Tabelle ausführen, um die Position zurück auf das Original zu verschieben, werden die Informationen nicht korrigiert.

Mein Ziel ist es, alte Partitionen im Laufe der Zeit von einem SSD-hdfs-Volume auf ein HDD-hdfs-Volume zu verschieben.

Irgendwelche Vorschläge? Dank

+0

könnten Sie bitte Ihre Tabellenerstellung Skript senden, zu tun ist, Test-Tabelle eine externe Tabelle? –

+0

ist keine externe Tabelle, hier das Skript: create table TEST (ID int, Name String, Adresse String, Stadt String, Zip-String) partitioniert von (Beruf String) als orc gespeichert; – Luigius

+0

@franklinsijo ohne Fehler, also kein Fehler. Der Fehler tritt bei der nächsten Abfrage auf. – Luigius

Antwort

0

Try msck Reparatur Tabelle Test

+0

Ich werde, aber mehr interessiert zu wissen, was möglicherweise den Fehler erzeugen kann, versuche ich mit anderen Partitionen und ich bekomme den gleichen Fehler. – Luigius

Verwandte Themen