DROP TABLE

테이블이 테이블이 아닌 경우 테이블을 삭제하고 테이블과 연결된 디렉터리를 파일 시스템에서 EXTERNAL 제거합니다. 테이블이 없으면 예외가 throw됩니다.

외부 테이블의 경우 연결된 메타데이터 정보만 metastore 데이터베이스에서 제거됩니다.

테이블이 캐시되면 명령은 테이블 및 모든 종속을 캐시하지 않습니다.

구문

DROP TABLE [ IF EXISTS ] table_identifier

매개 변수

  • IF EXISTS

    지정한 경우 테이블이 없을 때 예외가 throw되지 않습니다.

  • table_identifier

    • [database_name.] table_name: 필요에 따라 데이터베이스 이름으로 정규화된 테이블 이름입니다.
    • delta.`<path-to-table>`: 기존 델타 테이블의 위치입니다.

예제

-- 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;