Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Supprime une ou plusieurs partitions spécifiées pour la table nommée.
Résumé
ALTER TABLE table_name DROP [IF EXISTS] PARTITION (partition_spec) [, PARTITION (partition_spec)]
Paramètres
- [SIEXISTS]
-
Supprime le message d'erreur si la partition spécifiée n'existe pas.
- PARTITION(spec de partition)
-
Chaque
partition_spec
indique une combinaison nom/valeur de colonne au formatpartition_col_name = partition_col_value [,...]
.
Exemples
ALTER TABLE orders
DROP PARTITION (dt = '2014-05-14', country = 'IN');
ALTER TABLE orders
DROP PARTITION (dt = '2014-05-14', country = 'IN'), PARTITION (dt = '2014-05-15', country = 'IN');
Remarques
L'instruction ALTER TABLE DROP PARTITION
ne fournit pas de syntaxe unique pour supprimer toutes les partitions en une seule fois ni ne prend en charge les critères de filtrage pour spécifier une gamme de partitions à supprimer.
Pour contourner le problème, vous pouvez utiliser les BatchDeletePartitionactions AWS Glue API GetPartitionset dans les scripts. L'GetPartitions
action prend en charge les expressions de filtre complexes telles que celles d'une SQL WHERE
expression. Après avoir utilisé GetPartitions
pour créer une liste filtrée de partitions à supprimer, vous pouvez utiliser l'action BatchDeletePartition
pour supprimer les partitions par lots de 25.