Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:
Databricks SQL
Databricks Runtime
Lägger till, släpper, byter namn på eller återställer partitioner i en tabell.
Det går inte att hantera partitioner för Delta Lake-tabeller.
Syntax
ALTER TABLE table_name
{ ADD PARTITION clause |
DROP PARTITION clause |
PARTITION SET LOCATION clause |
RENAME PARTITION clause |
RECOVER PARTITIONS clause }
ADD PARTITION-klausul
Lägger till en eller flera partitioner i tabellen.
Det går inte att hantera partitioner för Delta Lake-tabeller.
Syntax
ADD [IF NOT EXISTS] { PARTITION clause [ LOCATION path ] } [...]
Parametrar
IF NOT EXISTSEtt valfritt villkor som instruerar Azure Databricks att ignorera instruktionen om partitionen redan finns.
-
En partition som ska läggas till. Partitionsnycklarna måste matcha partitioneringen av tabellen och associeras med värden. Om partitionen redan finns utlöses ett fel om inte
IF NOT EXISTShar angetts. LOCATION pathpathmåste vara enSTRINGliteral som representerar en valfri plats som pekar på partitionen.Om ingen plats anges härleds platsen från platsen för tabellen och partitionsnycklarna.
Om det finns filer på platsen fyller de partitionen och måste vara kompatibla med tabellens
data_sourceoch dess alternativ.
DROP PARTITION-klausul
Tar bort en eller flera partitioner från tabellen, och du kan också ta bort alla filer på partitionernas platser.
Det går inte att hantera partitioner för Delta Lake-tabeller.
Syntax
DROP [ IF EXISTS ] PARTITION clause [, ...] [PURGE]
Parametrar
IF EXISTSNär du anger
IF EXISTSAzure Databricks ignoreras ett försök att ta bort partitioner som inte finns. Annars orsakar icke-befintliga partitioner ett fel.-
Anger en partition som ska tas bort. Om partitionen bara delvis identifieras tas en del av partitionerna bort.
PURGEOm det anges måste tabellkatalogen ta bort partitionsdata genom att hoppa över papperskorgen även när katalogen har konfigurerat en. Alternativet gäller endast för hanterade tabeller. Den är endast effektiv när:
Filsystemet stöder en papperskorg. Katalogen har konfigurerats för att flytta den borttagna partitionen till papperskorgen. Det finns ingen papperskorg i AWS S3, så den är inte effektiv.
Du behöver inte ta bort filer manuellt efter att partitionerna har tagits bort.
RENAME PARTITION-klausul
Ersätter nycklarna för en partition.
Det går inte att hantera partitioner för Delta Lake-tabeller.
Syntax
from_partition_clause RENAME TO to_partition_clause
Parametrar
-
Definitionen av partitionen som ska byta namn.
-
Den nya definitionen för den här partitionen. En partition med samma nycklar får inte redan finnas.
RECOVER PARTITIONS-klausul
Den här satsen gäller inte för Delta Lake-tabeller.
Instruerar Azure Databricks att söka igenom tabellens plats och lägga till filer i tabellen som har lagts till direkt i filsystemet.
Det går inte att hantera partitioner för Delta Lake-tabeller.
Syntax
RECOVER PARTITIONS
Parametrar
Ingen
PARTITION SET LOCATION-klausul
Flyttar platsen för en partition.
Det går inte att hantera partitioner för Delta Lake-tabeller.
Syntax
PARTITION clause SET LOCATION path
Parametrar
-
Identifierar partitionen som platsen ska ändras för.
LOCATION pathpathmåste vara enSTRINGbokstavlig. Anger den nya platsen för partitionen.Filer på den ursprungliga platsen flyttas inte till den nya platsen.