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
könnten Sie bitte Ihre Tabellenerstellung Skript senden, zu tun ist, Test-Tabelle eine externe Tabelle? –
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
@franklinsijo ohne Fehler, also kein Fehler. Der Fehler tritt bei der nächsten Abfrage auf. – Luigius