wie überspringen Papierkorb und wirft partition von Verwalteten Tabellen mit alter drop partition-Befehl
Gibt es eine Möglichkeit zum überspringen Sie den Papierkorb beim löschen einer partition mit dem folgenden Befehl auf einem Verwalteten Tabelle in Hive?
ALTER TABLE <table> DROP PARITION (<partition_name>)
Ähnlich zu dem, was wir tun, wenn Dateien entfernen, die mit hadoop fs-Befehl wie
hadoop fs -rmr -skipTrash
Du musst angemeldet sein, um einen Kommentar abzugeben.
No you can't
tun, dass mit dem aktuellen hive-Versionen zur Verfügung. Die Daten werden immer in den Papierkorb verschoben und Metadaten ist für immer verloren.Wie auch immer, der Papierkorb standardmäßig konfiguriert werden sollte, um die Daten zu löschen nach einem Tag. Ich denke, das sollte in Ordnung sein für die meisten Fälle.
Hier ist ein patch für skipTrash beim fallenlassen Tabelle, wenn das hilft.
https://issues.apache.org/jira/browse/HIVE-6469
Seine nicht akzeptiert, von der hive community noch nicht, aber der patch sollte auf HIVE - -0.12, ohne jedes problem. Der patch für HIVE-0.13-und Kofferraum wird auch da sein.
hoffe, es hilft.
Versuchen:
Versuchen Sie dieses set.
SET-Struktur.Lager.Daten.skiptrash=true;