Modifier la partition de tableAlter Table Partition

Ajouter une partitionAdd partition

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

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

Ajoutez des partitions à la table, éventuellement avec un emplacement personnalisé pour chaque partition ajoutée.Add partitions to the table, optionally with a custom location for each partition added. Cela est pris en charge uniquement pour les tables créées à l’aide du format Hive.This is supported only for tables created using the Hive format. Toutefois, à partir de Spark 2,1, Alter Table Partitions est également pris en charge pour les tables définies à l’aide de l’API DataSource.However, beginning with Spark 2.1, Alter Table Partitions is also supported for tables defined using the datasource API.

IF NOT EXISTS

Si les partitions spécifiées existent déjà, rien ne se produit.If the specified partitions already exist, nothing happens.

Modifier la partitionChange partition

ALTER TABLE table_name PARTITION part_spec RENAME TO PARTITION part_spec

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

Modifiez les valeurs de champ de partitionnement d’une partition.Change the partitioning field values of a partition. Cette opération est autorisée uniquement pour les tables créées à l’aide du format Hive.This operation is allowed only for tables created using the Hive format.

Supprimer la partitionDrop partition

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

Supprimer une partition d’une table ou d’une vue.Drop a partition from a table or view. Cette opération est autorisée uniquement pour les tables créées à l’aide du format Hive.This operation is allowed only for tables created using the Hive format.

IF EXISTS

Si la partition spécifiée n’existe pas, rien ne se passe.If the specified partition does not exists, nothing happens.

Définir l’emplacement de la partitionSet partition location

ALTER TABLE table_name PARTITION part_spec SET LOCATION path

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

Définit l’emplacement de la partition spécifiée.Set the location of the specified partition. La définition de l’emplacement des partitions individuelles est autorisée uniquement pour les tables créées à l’aide du format Hive.Setting the location of individual partitions is allowed only for tables created using the Hive format.