2016-08-08 37 views
0

Drop-Hive-Tabellen erstellt (kein Update) seit den letzten 14 Tagen, die in einem ABC DB erstellt werden und /abc/pqr/xyz/NNN/table_name/ als Speicherort verwenden. Hier NNN ist eine Zufallszahl (wie 123.125.547 etc)wie Sie Hive-Tabellen löschen Erstellt 14 von Tagen

wir DROP TABLE [IF EXISTS] table_name;

verwenden können, aber wir müssen die Tabellen mit oben genannten Einschränkungen identifizieren

+0

Vielleicht wäre das nützlich: http://StackOverflow.com/a/30577239/2026277 –

Antwort

0

Wenn Sie über Administratorrechte verfügen, können Sie eine Verbindung Metastore db und Suche Metadaten, nur Vorschläge, keine konkrete Antwort ...

0

auf der Grundlage der Regel

Hadoop Tische sind DIRECTORIES

Ich habe ein Shell-Skript erstellt, um die folgenden Schritte auszuführen.

Schritt 1. Suchen Sie alle Verzeichnisse, die seit den letzten 14 Tagen nicht geändert wurden.

Schritt 2. Separate realen Tabellen und reale Ordner 2.1execute "ab $ dir_name"

2.2 basierend auf Rückgabestatus ($?) $ Dir_name in zwei Dateien (eine für reale Tabellen und andere für Verzeichnisse)

Schritt 3 umleiten. Löschen Sie alle Tabellen in einer realen Tabellendatei.