ALTER TABLE PARTITION
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.
Syntaxe
ADD [IF NOT EXISTS] { PARTITION clause [ LOCATION path ] } [...]
Paramètres
IF NOT EXISTS
Clause facultative dirigeant Azure Databricks pour ignorer l’instruction si la partition existe déjà.
-
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 EXISTS
a été spécifié. LOCATION path
path
doit être un littéralSTRING
qui 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_source
de la table et ses options.
Clause DROP PARTITION
Supprime une ou plusieurs partitions de la table, en supprimant éventuellement les fichiers aux emplacements des partitions.
Syntaxe
DROP [ IF EXISTS ] PARTITION clause [, ...] [PURGE]
Paramètres
IF EXISTS
Lorsque 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.-
Spécifie une partition à supprimer. Si la partition n’est que partiellement identifiée, une section de partitions est supprimée.
PURGE
Si 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.
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.
Demande à 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.
Syntaxe
RECOVER PARTITIONS
Paramètres
Aucune
Clause PARTITION SET LOCATION
Déplace l’emplacement d’une partition.
Syntaxe
PARTITION clause SET LOCATION path
Paramètres
-
Identifie la partition pour laquelle l’emplacement sera modifié.
LOCATION path
path
doit ê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
Consulter les exemples d’ALTER TABLE.