Modifier la partition de table

Ajouter une 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. Cela est pris en charge uniquement pour les tables créées à l’aide du format Hive. 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.

IF NOT EXISTS

Si les partitions spécifiées existent déjà, rien ne se produit.

Modifier la 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. Cette opération est autorisée uniquement pour les tables créées à l’aide du format Hive.

Supprimer la 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. Cette opération est autorisée uniquement pour les tables créées à l’aide du format Hive.

IF EXISTS

Si la partition spécifiée n’existe pas, rien ne se passe.

Définir l’emplacement de la partition

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. La définition de l’emplacement des partitions individuelles est autorisée uniquement pour les tables créées à l’aide du format Hive.