ALTER TABLE PARTITION
적용 대상: Databricks SQL Databricks Runtime
테이블의 파티션을 추가, 삭제, 이름 바꾸기 또는 복구합니다.
Delta Lake 테이블에는 파티션 관리가 지원되지 않습니다.
구문
ALTER TABLE table_name
{ ADD PARTITION clause |
DROP PARTITION clause |
PARTITION SET LOCATION clause |
RENAME PARTITION clause |
RECOVER PARTITIONS clause }
ADD PARTITION
절
테이블에 하나 이상의 파티션을 추가합니다.
구문
ADD [IF NOT EXISTS] { PARTITION clause [ LOCATION path ] } [...]
매개 변수
IF NOT EXISTS
파티션이 이미 있는 경우 문을 무시하도록 Azure Databricks에 지시하는 선택적 절입니다.
-
추가할 파티션입니다. 파티션 키는 테이블의 파티션과 일치해야 하고 값과 연결되어야 합니다. 파티션이 이미 있으면
IF NOT EXISTS
를 지정하지 않은 경우 오류가 발생합니다. LOCATION path
path
는 파티션을STRING
가리키는 선택적 위치를 나타내는 리터럴이어야 합니다.위치가 지정되지 않은 경우 위치는 테이블 및 파티션 키의 위치에서 파생됩니다.
위치에 파일이 있는 경우 해당 파일은 파티션을 채우며 테이블의
data_source
및 해당 옵션과 호환되어야 합니다.
DROP PARTITION
절
테이블에서 하나 이상의 파티션을 삭제하고 파티션의 위치에 있는 파일을 선택적으로 삭제합니다.
구문
DROP [ IF EXISTS ] PARTITION clause [, ...] [PURGE]
매개 변수
IF EXISTS
IF EXISTS
를 지정하면 Azure Databricks에서 존재하지 않는 파티션을 삭제하려고 하지 않습니다. 그러지 않으면 파티션이 없는 경우 오류가 발생합니다.-
삭제할 파티션을 지정합니다. 파티션이 부분적으로만 식별되면 파티션 조각이 삭제됩니다.
PURGE
설정된 경우 테이블 카탈로그는 휴지통 폴더가 구성된 경우에도 휴지통 폴더를 건너뛰어 파티션 데이터를 제거해야 합니다. 이 옵션은 관리형 테이블에만 적용됩니다. 다음과 같은 경우에만 적용됩니다.
파일 시스템이 휴지통 폴더를 지원합니다. 삭제된 파티션을 휴지통 폴더로 이동하기 위해 카탈로그가 구성되었습니다. AWS S3에는 휴지통 폴더가 없으므로 적용되지 않습니다.
파티션을 삭제한 후 파일을 수동으로 삭제할 필요가 없습니다.
RENAME PARTITION
절
파티션의 키를 바꿉니다.
구문
from_partition_clause RENAME TO to_partition_clause
매개 변수
-
이름을 바꿀 파티션의 정의입니다.
-
이 파티션에 대한 새 정의입니다. 키가 같은 파티션이 없어야 합니다.
RECOVER PARTITIONS
절
이 절은 Delta Lake 테이블에 적용되지 않습니다.
테이블의 위치를 검사하고 파일 시스템에 직접 추가된 테이블에 파일을 추가하도록 Azure Databricks에 지시합니다.
구문
RECOVER PARTITIONS
매개 변수
None
PARTITION SET LOCATION 절
파티션의 위치를 이동합니다.
구문
PARTITION clause SET LOCATION path
매개 변수
-
위치를 변경할 파티션을 식별합니다.
LOCATION path
path
는STRING
리터럴이어야 합니다. 파티션의 새 위치를 지정합니다.원래 위치의 파일은 새 위치로 이동되지 않습니다.
예제
ALTER TABLE 예제를 참조하세요.