Alter Table PartitionAlter Table Partition

Partition hinzufügenAdd 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.Add partitions to the table, optionally with a custom location for each partition added. Dies wird nur für Tabellen unterstützt, die mit dem Hive-Format erstellt wurden.This is supported only for tables created using the Hive format. Ab Spark 2,1 Alter Table Partitions wird jedoch auch für Tabellen unterstützt, die mithilfe der DataSource-API definiert wurden.However, beginning with Spark 2.1, Alter Table Partitions is also supported for tables defined using the datasource API.

IF NOT EXISTS

Wenn die angegebenen Partitionen bereits vorhanden sind, geschieht nichts.If the specified partitions already exist, nothing happens.

Partition ändernChange partition

ALTER TABLE table_name PARTITION part_spec RENAME TO PARTITION part_spec

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

Ändern Sie die Partitionierungs Feldwerte einer Partition.Change the partitioning field values of a partition. Dieser Vorgang ist nur für Tabellen zulässig, die mit dem Hive-Format erstellt wurden.This operation is allowed only for tables created using the Hive format.

Partition löschenDrop partition

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

Löschen einer Partition aus einer Tabelle oder Sicht.Drop a partition from a table or view. Dieser Vorgang ist nur für Tabellen zulässig, die mit dem Hive-Format erstellt wurden.This operation is allowed only for tables created using the Hive format.

IF EXISTS

Wenn die angegebene Partition nicht vorhanden ist, geschieht nichts.If the specified partition does not exists, nothing happens.

Partitions Speicherort festlegenSet partition location

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.Set the location of the specified partition. Das Festlegen des Speicher Orts einzelner Partitionen ist nur für Tabellen zulässig, die mit dem Hive-Format erstellt wurden.Setting the location of individual partitions is allowed only for tables created using the Hive format.