2017-02-09 5 views
-1

私は約100のテーブルを持つハイブのデータベースを持っています。私はシングルショットクエリでデータベース全体を削除したいと思います。ハイブでテーブルを持つデータベースを削除

ハイブでどのように達成できますか?

DROP DATABASE IF EXISTS HIVE_DATABASE_NAME CASCADE; 

はケースで、あなたはハイブの古いバージョンを使用している:

+0

https://www.tutorialspoint.com/hive/hive_drop_database.htm? – CollinD

答えて

3

は、このコマンドを使用することができます最初のハイブのデータベースからすべてのテーブルとビューを ドロップして、データベースをドロップします。実行するシェルスクリプトで以下のコマンドを統合することができます。デフォルトでは

hive -e 'use HIVE_DATABASE_NAME;show tables' | xargs -I '{}' hive -e 'use HIVE_DATABASE_NAME;DROP TABLE IF EXISTS {}' 

hive -e 'use HIVE_DATABASE_NAME;show tables' | xargs -I '{}' hive -e 'use HIVE_DATABASE_NAME;DROP VIEW IF EXISTS {}' 

hive -e 'DROP DATABASE IF EXISTS HIVE_DATABASE_NAME;' 
3

使用、

DROP DATABASE database_name CASCADE; 

は、モードは、データベースの削除は、それがテーブルを保持している場合、ブロックRESTRICTです。

関連する問題