VYTVOŘENÍ KLONOVÁNÍ TABULKY
Platí pro: Databricks SQL Databricks Runtime
Naklonuje zdrojovou tabulku Delta do cílového cíle v konkrétní verzi. Klon může být buď hluboký, nebo mělký: hluboké klony kopírují data ze zdroje a ne. Můžete také klonovat zdrojové tabulky Parquet a Iceberg. Podívejte se na přírůstkové klonování tabulek Parquet a Iceberg do Delta Lake.
Ve službě Databricks SQL a Databricks Runtime 13.3 LTS a novějších můžete ve spravovaných tabulkách Katalogu Unity použít mělký klon. V Databricks Runtime 12.2 LTS a níže neexistuje žádná podpora pro mělké klony v katalogu Unity. Viz "Mělké klonování" pro tabulky katalogu Unity.
Důležité
Mezi mělkými a hlubokými klony existují důležité rozdíly, které určují, jak je nejlépe používat. Viz Klonování tabulky v Azure Databricks.
Syntaxe
CREATE TABLE [IF NOT EXISTS] table_name
[SHALLOW | DEEP] CLONE source_table_name [TBLPROPERTIES clause] [LOCATION path]
[CREATE OR] REPLACE TABLE table_name
[SHALLOW | DEEP] CLONE source_table_name [TBLPROPERTIES clause] [LOCATION path]
Parametry
POKUD NEEXISTUJE
Pokud je zadáno, příkaz je ignorován, pokud
table_name
již existuje.[VYTVOŘIT NEBO] NAHRADIT
Pokud
CREATE OR
je zadána tabulka je nahrazena, pokud existuje a nově vytvořená, pokud neexistuje. BezCREATE OR
nutnostitable_name
existovat.-
Název tabulky Delta Lake, která se má vytvořit. Název nesmí obsahovat dočasnou specifikaci. Pokud název není kvalifikovaný, vytvoří se tabulka v aktuálním schématu.
table_name
nesmí již existovat, pokudREPLACE
nebylIF NOT EXISTS
zadán nebo nebyl zadán. MĚLKÝ KLON nebo HLUBOKÝ KLON
Pokud zadáte
SHALLOW CLONE
Azure Databricks, vytvoří kopii definice zdrojové tabulky, ale odkazuje na soubory zdrojové tabulky. Když zadáteDEEP CLONE
(výchozí) Azure Databricks, provede se úplná nezávislá kopie zdrojové tabulky.-
Název tabulky Delta Lake, která se má naklonovat. Název může obsahovat dočasnou specifikaci.
-
Volitelně nastaví jednu nebo více uživatelem definovaných vlastností.
Cesta k umístění
Volitelně můžete vytvořit externí tabulku se zadaným umístěním jako cestou, kam se data ukládají. Pokud
table_name
se sama o sobě použije cesta místo identifikátoru tabulky, operace selže.path
musí být literál STRING.
Příklady
Můžete použít CREATE TABLE CLONE
pro složité operace, jako je migrace dat, archivace dat, reprodukce toku strojového učení, krátkodobé experimenty a sdílení dat. Viz Klonování tabulky v Azure Databricks.