Alter Table Partition

Hinzufügen einer Partition

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

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

Fügen Sie der Tabelle Partitionen hinzu, optional mit einem benutzerdefinierten Speicherort für jede hinzugefügte Partition. Dies wird nur für Tabellen unterstützt, die mit dem Hive-Format erstellt wurden. Ab Spark 2.1 wird jedoch Alter Table Partitions auch für Tabellen unterstützt, die mithilfe der Datenquellen-API definiert wurden.

IF NOT EXISTS

Wenn die angegebenen Partitionen bereits vorhanden sind, geschieht nichts.

Partition ändern

ALTER TABLE table_name PARTITION part_spec RENAME TO PARTITION part_spec

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

Ändern der Partitionierungsfeldwerte einer Partition. Dieser Vorgang ist nur für Tabellen zulässig, die mit dem Hive-Format erstellt wurden.

Partition löschen

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

Löschen sie eine Partition aus einer Tabelle oder Sicht. Dieser Vorgang ist nur für Tabellen zulässig, die mit dem Hive-Format erstellt wurden.

IF EXISTS

Wenn die angegebene Partition nicht vorhanden ist, geschieht nichts.

Festlegen des Partitionsspeicherorts

ALTER TABLE table_name PARTITION part_spec SET LOCATION path

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

Legen Sie den Speicherort der angegebenen Partition fest. Das Festlegen des Speicherorts einzelner Partitionen ist nur für Tabellen zulässig, die mit dem Hive-Format erstellt wurden.