2013-02-28 16 views

答えて

19

dropコマンドを使用すると、HDFSからメタデータと実際のデータを削除できます。

データを削除してテーブル構造を保持するには、truncateコマンドを使用します。

ハイブqlの詳細については、language manual of hiveを確認してください。

+2

ハイブバージョン0.11がサポートするテーブルをドロップしてから再作成し、再度それをロードする必要があります'TRUNCATE'。この回答で提供されているドキュメントのリンクも古くなっています。 [this](https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL)を使用してください。 –

+1

リンクが修正されました。 – harschware

5

Linux環境のすべてのテーブルを削除するには、次のコマンドを使用します。

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

ダウン投票者、理由を明記してください。 –

4

切り捨てる:

hive -e "TRUNCATE TABLE IF EXISTS $tablename" 

がドロップする:

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

truncate tableは 'if exists'句をサポートしていません – fi11er

0

をあなたは

+3

この質問は4年前に回答されました。なぜあなたは答えを繰り返すのですか? –

関連する問題