2013-02-28 4 views

Odpowiedz

19

Możesz użyć polecenia drop, aby usunąć metadane i rzeczywiste dane z HDFS.

I tylko po to, aby usunąć dane i zachować strukturę tabeli, użyj polecenia skracania.

Aby uzyskać dalszą pomoc dotyczącą ula ql, sprawdź language manual of hive.

+2

Hive wersja 0.11 będzie wspierać "TRUNCATE". Link do dokumentacji podany w tej odpowiedzi jest również nieaktualny. Użyj [this] (https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL). –

+1

linki zostały teraz naprawione. – harschware

5

Skorzystaj z poniższych instrukcji, aby usunąć wszystkie tabele w środowisku Linux.

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

Down Wyborca, proszę podać powód. –

4

obciąć:

hive -e "TRUNCATE TABLE IF EXISTS $tablename" 

Drop:

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

skrócona tabela nie obsługuje klauzuli "jeśli istnieje" – fi11er

0

Trzeba usunąć tabelę, a następnie odtworzyć go, a następnie załaduj go ponownie

+3

Na to pytanie odpowiedziało 4 lata temu. Dlaczego powtarzacie odpowiedź? –