ALTER TABLE ... PARTITION
Dotyczy: Databricks SQL
Databricks Runtime
Dodaje, usuwa, zmienia nazwy lub odzyskuje partycje table.
Zarządzanie partycjami nie jest obsługiwane w przypadku usługi Delta Lake tables.
Składnia
ALTER TABLE table_name
{ ADD PARTITION clause |
DROP PARTITION clause |
PARTITION SET LOCATION clause |
RENAME PARTITION clause |
RECOVER PARTITIONS clause }
ADD PARTITION
klauzula
Dodaje jedną lub więcej partycji do table.
Zarządzanie partycjami nie jest obsługiwane w przypadku usługi Delta Lake tables.
Składnia
ADD [IF NOT EXISTS] { PARTITION clause [ LOCATION path ] } [...]
Parameters
IF NOT EXISTS
Klauzula opcjonalna kierująca usługę Azure Databricks do ignorowania instrukcji, jeśli partition już istnieje.
-
partition do dodania. Klucze partition muszą być zgodne z partycjonowaniem table i być skojarzone z values. Jeśli partition już istnieje, zostanie zgłoszony błąd, chyba że określono
IF NOT EXISTS
. LOCATION path
path
musi być literałemSTRING
reprezentującym opcjonalne miejsce wskazujące na partition.Jeśli nie określono lokalizacji, zostanie ona ustalona na podstawie miejsca, gdzie znajdują się klucze table i partition.
Jeśli w lokalizacji znajdują się pliki, wypełniają partition i muszą być zgodne z
data_source
table oraz jego opcjami.
DROP PARTITION
klauzula
Usuwa jedną lub więcej partycji z table, opcjonalnie usuwając dowolne pliki znajdujące się w lokalizacjach partycji.
Zarządzanie partycjami nie jest obsługiwane w przypadku usługi Delta Lake tables.
Składnia
DROP [ IF EXISTS ] PARTITION clause [, ...] [PURGE]
Parameters
IF EXISTS
Po określeniu
IF EXISTS
usługi Azure Databricks zignoruje próbę porzucenia partycji, które nie istnieją. W przeciwnym razie nie istniejące partycje spowodują błąd.-
Określa partition do usunięcia. Jeśli partition jest tylko częściowo identyfikowany, wycinek partycji zostanie porzucony.
PURGE
Jeśli set, tablecatalog musi removepartition dane, pomijając folder Kosz nawet wtedy, gdy catalog został skonfigurowany. Ta opcja ma zastosowanie tylko w przypadku zarządzanych tables. Jest on skuteczny tylko wtedy, gdy:
System plików obsługuje folder Kosza. catalog został skonfigurowany do przenoszenia porzuconych partition do folderu Kosz. W usłudze AWS S3 nie ma folderu Kosz, więc nie jest skuteczny.
Po usunięciu partycji nie ma potrzeby ręcznego usuwania plików.
RENAME PARTITION
klauzula
Zastępuje klucze partition.
Zarządzanie partycjami nie jest obsługiwane w przypadku usługi Delta Lake tables.
Składnia
from_partition_clause RENAME TO to_partition_clause
Parameters
-
Definicja partition, która ma zostać zmieniona.
-
Nowa definicja dla tego partition. partition z tymi samymi kluczami nie powinien już istnieć.
RECOVER PARTITIONS
klauzula
Ta klauzula nie ma zastosowania do usługi Delta Lake tables.
Nakazuje usłudze Azure Databricks skanowanie lokalizacji tablei dodawanie wszelkich plików do table, które zostały dodane bezpośrednio do systemu plików.
Zarządzanie partycjami nie jest obsługiwane w przypadku usługi Delta Lake tables.
Składnia
RECOVER PARTITIONS
Parameters
Brak
PARTITION SET klauzula LOKALIZACJA
Przenosi lokalizację partition.
Zarządzanie partycjami nie jest obsługiwane w przypadku usługi Delta Lake tables.
Składnia
PARTITION clause SET LOCATION path
Parameters
-
Określa partition, dla których lokalizacja zostanie zmieniona.
LOCATION path
path
musi być literałemSTRING
. Określa nową lokalizację partition.Pliki w oryginalnej lokalizacji nie zostaną przeniesione do nowej lokalizacji.
Przykłady
Zobacz ALTER TABLE przykłady.