Alter Table Partition

Dodawanie partycji

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

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

Dodaj partycje do tabeli, opcjonalnie z niestandardową lokalizacją dla każdej dodanej partycji. Jest to obsługiwane tylko w przypadku tabel utworzonych przy użyciu formatu Hive. Jednak począwszy od platformy Spark 2.1, jest ona również obsługiwana w przypadku tabel Alter Table Partitions zdefiniowanych przy użyciu interfejsu API źródła danych.

IF NOT EXISTS

Jeśli określone partycje już istnieją, nic się nie dzieje.

Zmienianie partycji

ALTER TABLE table_name PARTITION part_spec RENAME TO PARTITION part_spec

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

Zmień wartości pól partycjonowania partycji. Ta operacja jest dozwolona tylko w przypadku tabel utworzonych przy użyciu formatu Hive.

Upuszczanie partycji

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

Upuść partycję z tabeli lub widoku. Ta operacja jest dozwolona tylko w przypadku tabel utworzonych przy użyciu formatu Hive.

IF EXISTS

Jeśli określona partycja nie istnieje, nic się nie dzieje.

Ustawianie lokalizacji partycji

ALTER TABLE table_name PARTITION part_spec SET LOCATION path

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

Ustaw lokalizację określonej partycji. Ustawienie lokalizacji poszczególnych partycji jest dozwolone tylko dla tabel utworzonych przy użyciu formatu Hive.