Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 }
klauzule ADD PARTITION
Přidá do tabulky jeden nebo více oddílů.
Správa oddílů není pro tabulky Delta Lake podporovaná.
Syntaxe
ADD [IF NOT EXISTS] { PARTITION clause [ LOCATION path ] } [...]
Parametry
IF NOT EXISTSNepovinná klauzule, která určuje, aby Azure Databricks ignoroval příkaz, pokud oddíl již existuje.
-
Oddíl, který má být přidán. Klíče oddílů musí odpovídat particionování tabulky a být spojeny s hodnotami. Pokud oddíl již existuje, je vyvolána chyba, pokud není zadán
IF NOT EXISTS. LOCATION pathpathmusí být literálSTRINGpř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 oddílových klíčů.
Pokud jsou v umístění soubory, zaplní oddíl a musí být kompatibilní s
data_sourcetabulky a jejími možnostmi.
klauzule DROP PARTITION
Zahodí jeden nebo více oddílů z tabulky, případně odstraní všechny soubory v umístěních oddílů.
Správa oddílů není pro tabulky Delta Lake podporovaná.
Syntaxe
DROP [ IF EXISTS ] PARTITION clause [, ...] [PURGE]
Parametry
IF EXISTSKdyž 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á zrušit. Pokud je oddíl identifikován pouze částečně, část oddílů se zahodí.
PURGEPokud je nastavený, katalog tabulek musí odebrat data oddílů tím, že přeskočí složku Koše, i když byl katalog nakonfigurován. 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ě.
klauzule RENAME PARTITION
Nahrazuje klíče oddílu.
Správa oddílů není pro tabulky Delta Lake podporovaná.
Syntaxe
from_partition_clause RENAME TO to_partition_clause
Parametry
-
Definice toho oddílu, který se má přejmenovat.
-
Nová definice pro tento oddíl. Nesmí už existovat oddíl se stejnými klíči.
klauzule RECOVER PARTITIONS
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ů.
Správa oddílů není pro tabulky Delta Lake podporovaná.
Syntaxe
RECOVER PARTITIONS
Parametry
Nic
PARTITION SET Klauzule umístění
Přesune oddíl na jiné místo.
Správa oddílů není pro tabulky Delta Lake podporovaná.
Syntaxe
PARTITION clause SET LOCATION path
Parametry
-
Identifikuje oddíl, pro který se bude umístění měnit.
LOCATION pathpathmusí býtSTRINGliterá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
Vizte ALTER TABLE příklady.