Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
S’applique à :
Databricks SQL
Databricks Runtime
Permet d’ajouter des partitions à une table, de les supprimer, de les renommer ou de les récupérer.
La gestion des partitions n’est pas prise en charge pour les tables Delta Lake.
Syntaxe
ALTER TABLE table_name
{ ADD PARTITION clause |
DROP PARTITION clause |
PARTITION SET LOCATION clause |
RENAME PARTITION clause |
RECOVER PARTITIONS clause }
Clause ADD PARTITION
Ajoute une ou plusieurs partitions à la table.
La gestion des partitions n’est pas prise en charge pour les tables Delta Lake.
Syntaxe
ADD [IF NOT EXISTS] { PARTITION clause [ LOCATION path ] } [...]
Paramètres
IF NOT EXISTSClause facultative dirigeant Azure Databricks pour ignorer l’instruction si la partition existe déjà.
Clause PARTITION
Partition à ajouter. Les clés de partition doivent correspondre au partitionnement de la table et être associées aux valeurs. Si la partition existe déjà, une erreur est générée sauf si
IF NOT EXISTSa été spécifié.LOCATION pathpathdoit être un littéralSTRINGqui représente un emplacement facultatif pointant vers la partition.Si aucun emplacement n’est spécifié, l’emplacement est dérivé de l’emplacement de la table et des clés de partition.
Si des fichiers se trouvent à l’emplacement, ils remplissent la partition et doivent être compatibles avec le
data_sourcede la table et ses options.
Clause DROP PARTITION
Supprime une ou plusieurs partitions de la table, en supprimant éventuellement tous les fichiers aux emplacements des partitions.
La gestion des partitions n’est pas prise en charge pour les tables Delta Lake.
Syntaxe
DROP [ IF EXISTS ] PARTITION clause [, ...] [PURGE]
Paramètres
IF EXISTSLorsque vous spécifiez
IF EXISTS, Azure Databricks ignore une tentative de suppression de partitions qui n’existent pas. Dans le cas contraire, les partitions non existantes provoquent une erreur.Clause PARTITION
Spécifie une partition à supprimer. Si la partition n’est que partiellement identifiée, une section de partitions est supprimée.
PURGESi cette valeur est définie, le catalogue de tables doit supprimer les données de partition en ignorant le dossier de la corbeille même si le catalogue en a configuré un. L’option s’applique uniquement aux tables managées. Elle est effective uniquement dans les cas suivants :
Le système de fichiers prend en charge un dossier Corbeille. Le catalogue a été configuré pour déplacer la partition supprimée dans le dossier Corbeille. Il n’y a aucun dossier Corbeille dans AWS S3, il n’est donc pas effectif.
Il n’est pas nécessaire de supprimer manuellement des fichiers après la suppression des partitions.
Clause RENAME PARTITION
Remplace les clés d’une partition.
La gestion des partitions n’est pas prise en charge pour les tables Delta Lake.
Syntaxe
from_partition_clause RENAME TO to_partition_clause
Paramètres
-
Définition de la partition à renommer.
-
Nouvelle définition de cette partition. Une partition avec les mêmes clés ne doit pas déjà exister.
Clause RECOVER PARTITIONS
Cette clause ne s’applique pas aux tables Delta Lake.
Indique à Azure Databricks d’analyser l’emplacement de la table et d’ajouter des fichiers à la table qui ont été ajoutés directement au système de fichiers.
La gestion des partitions n’est pas prise en charge pour les tables Delta Lake.
Syntaxe
RECOVER PARTITIONS
Paramètres
Aucune
PARTITION SET Clause de localisation
Déplace l’emplacement d’une partition.
La gestion des partitions n’est pas prise en charge pour les tables Delta Lake.
Syntaxe
PARTITION clause SET LOCATION path
Paramètres
Clause PARTITION
Identifie la partition pour laquelle l’emplacement sera modifié.
LOCATION pathpathdoit être un littéralSTRING. Spécifie le nouvel emplacement de la partition.Les fichiers situés à l’emplacement d’origine ne seront pas déplacés vers le nouvel emplacement.
Exemples
Voir ALTER TABLE exemples.