2013-02-28 5 views

Antwort

19

Sie können den Befehl verwenden, um Metadaten und tatsächliche Daten aus HDFS zu löschen.

Und nur um Daten zu löschen und die Tabellenstruktur zu behalten, verwenden Sie den Befehl truncate.

Weitere Hilfe in Bezug auf Bienenstock ql, überprüfen Sie language manual of hive.

+2

Hive Version 0.11 unterstützt 'TRUNKEN'. Der Dokumentationslink in dieser Antwort ist ebenfalls veraltet. Verwenden Sie [this] (https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL). –

+1

Links jetzt behoben. – harschware

5

Verwenden Sie die folgenden, um alle Tabellen in einer Linux-Umgebung zu löschen.

hive -e 'show tables' | xargs -I '{}' hive -e 'drop table {}' 
+4

Down Wähler, bitte den Grund angeben. –

4

trunkieren:

hive -e "TRUNCATE TABLE IF EXISTS $tablename" 

löschen:

hive -e "Drop TABLE IF EXISTS $tablename" 
+3

truncate table unterstützt keine 'if exists' Klausel – fi11er

0

Sie müssen den Tisch fallen zu lassen und es dann neu erstellen und es dann wieder laden

+3

Diese Frage wurde vor 4 Jahren beantwortet. Warum wiederholst du die Antwort? –

Verwandte Themen