Alter Table Partition

파티션 추가

ALTER TABLE table_name ADD [IF NOT EXISTS]
    (PARTITION part_spec [LOCATION path], ...)

part_spec:
    : (part_col_name1=val1, part_col_name2=val2, ...)

테이블에 파티션을 추가 하 고 필요에 따라 추가 된 각 파티션에 대 한 사용자 지정 위치를 지정 합니다. Hive 형식을 사용 하 여 만든 테이블에 대해서만 지원 됩니다. 그러나 Spark 2.1 부터는 Alter Table Partitions DATASOURCE API를 사용 하 여 정의 된 테이블에 대해서도 지원 됩니다.

IF NOT EXISTS

지정 된 파티션이 이미 있는 경우 아무 일도 발생 하지 않습니다.

파티션 변경

ALTER TABLE table_name PARTITION part_spec RENAME TO PARTITION part_spec

part_spec:
    : (part_col_name1=val1, part_col_name2=val2, ...)

파티션의 분할 필드 값을 변경 합니다. 이 작업은 Hive 형식을 사용 하 여 만든 테이블에 대해서만 허용 됩니다.

파티션 삭제

ALTER TABLE table_name DROP [IF EXISTS] (PARTITION part_spec, ...)
part_spec:
    : (part_col_name1=val1, part_col_name2=val2, ...)

테이블이 나 뷰에서 파티션을 삭제 합니다. 이 작업은 Hive 형식을 사용 하 여 만든 테이블에 대해서만 허용 됩니다.

IF EXISTS

지정 된 파티션이 없으면 아무 일도 발생 하지 않습니다.

파티션 위치 설정

ALTER TABLE table_name PARTITION part_spec SET LOCATION path

part_spec:
    : (part_col_name1=val1, part_col_name2=val2, ...)

지정 된 파티션의 위치를 설정 합니다. Hive 형식을 사용 하 여 만든 테이블에 대해서만 개별 파티션의 위치를 설정할 수 있습니다.