DROP TABLE
説明
DROP TABLE は、テーブルが EXTERNAL テーブルでない場合、テーブルを削除し、ファイルシステムからテーブルに関連付けられたディレクトリを削除します。テーブルが存在しない場合は例外をスローします。
外部テーブルの場合、関連するメタデータ情報のみがメタストアデータベースから削除されます。
テーブルがキャッシュされている場合、コマンドはテーブルとそのすべての依存関係をアンキャッシュします。
構文
DROP TABLE [ IF EXISTS ] table_identifier [ PURGE ]
パラメータ
-
IF EXISTS
指定された場合、テーブルが存在しないときに例外はスローされません。
-
table_identifier
削除するテーブル名を指定します。テーブル名は、データベース名で修飾しても構いません。
構文:
[ database_name. ] table_name -
PURGE
指定された場合、テーブルを削除する際にゴミ箱をスキップしてテーブルを完全にパージします (注意: PURGE は Hive Metastore 0.14.0 以降で利用可能です)。
例
-- Assumes a table named `employeetable` exists.
DROP TABLE employeetable;
-- Assumes a table named `employeetable` exists in the `userdb` database
DROP TABLE userdb.employeetable;
-- Assumes a table named `employeetable` does not exist.
-- Throws exception
DROP TABLE employeetable;
Error: org.apache.spark.sql.AnalysisException: Table or view not found: employeetable;
(state=,code=0)
-- Assumes a table named `employeetable` does not exist,Try with IF EXISTS
-- this time it will not throw exception
DROP TABLE IF EXISTS employeetable;
-- Completely purge the table skipping trash.
DROP TABLE employeetable PURGE;