ALTER TABLE ODDÍL
Platí pro: Databricks SQL Databricks Runtime
Přidá, zahodí, přejmenuje nebo obnoví oddíly tabulky.
Správa oddílů není pro tabulky Delta Lake podporovaná.
Syntaxe
ALTER TABLE table_name
{ ADD PARTITION clause |
DROP PARTITION clause |
PARTITION SET LOCATION clause |
RENAME PARTITION clause |
RECOVER PARTITIONS clause }
ADD PARTITION
klauzule
Přidá do tabulky jeden nebo více oddílů.
Syntaxe
ADD [IF NOT EXISTS] { PARTITION clause [ LOCATION path ] } [...]
Parametry
IF NOT EXISTS
Nepovinná klauzule, která nasměruje Azure Databricks, aby příkaz ignoroval, pokud oddíl již existuje.
-
Přidá se oddíl. Klíče oddílů musí odpovídat dělení tabulky a musí být přidružené k hodnotám. Pokud oddíl již existuje, je vyvolána chyba, pokud
IF NOT EXISTS
nebyl zadán. LOCATION path
path
musí býtSTRING
literál představující volitelné umístění odkazující na oddíl.Pokud není zadáno žádné umístění, bude umístění odvozeno z umístění tabulky a klíčů oddílu.
Pokud jsou v umístění, kde jsou soubory, naplní oddíl a musí být kompatibilní s tabulkou a jejími možnostmi
data_source
.
DROP PARTITION
klauzule
Zahodí jeden nebo více oddílů z tabulky, případně odstraní všechny soubory v umístěních oddílů.
Syntaxe
DROP [ IF EXISTS ] PARTITION clause [, ...] [PURGE]
Parametry
IF EXISTS
Když zadáte
IF EXISTS
Azure Databricks, bude ignorovat pokus o vyřazení oddílů, které neexistují. Jinak neexistující oddíly způsobí chybu.-
Určuje oddíl, který se má zahodit. Pokud je oddíl identifikován pouze částečně, část oddílů se zahodí.
PURGE
Pokud je nastavená, katalog tabulek musí odebrat data oddílů vynecháním složky Koš, i když katalog nakonfiguroval. Možnost je použitelná pouze pro spravované tabulky. Platí pouze v případech, kdy:
Systém souborů podporuje složku Koš. Katalog byl nakonfigurován pro přesunutí vyřazeného oddílu do složky Koš. V AWS S3 není žádná složka koše, takže není efektivní.
Po vyřazení oddílů nemusíte soubory odstraňovat ručně.
RENAME PARTITION
klauzule
Nahradí klíče oddílu.
Syntaxe
from_partition_clause RENAME TO to_partition_clause
Parametry
-
Definice oddílu, který se má přejmenovat.
-
Nová definice pro tento oddíl. Oddíl se stejnými klíči už nesmí existovat.
RECOVER PARTITIONS
klauzule
Tato klauzule se nevztahuje na tabulky Delta Lake.
Dává Službě Azure Databricks pokyn, aby naskenoval umístění tabulky a přidal do tabulky všechny soubory, které byly přidány přímo do systému souborů.
Syntaxe
RECOVER PARTITIONS
Parametry
Nic
Klauzule PARTITION SET LOCATION
Přesune umístění oddílu.
Syntaxe
PARTITION clause SET LOCATION path
Parametry
-
Identifikuje oddíl, pro který se bude umístění měnit.
LOCATION path
path
musí býtSTRING
literál. Určuje nové umístění oddílu.Soubory v původním umístění nebudou přesunuty do nového umístění.
Příklady
Viz příklady ALTER TABLE.