Sdílet prostřednictvím


VYTVOŘENÍ KLONOVÁNÍ TABULKY

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano 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. Bez CREATE OR nutnosti table_name existovat.

  • table_name

    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, pokud REPLACE nebyl IF 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áte DEEP CLONE (výchozí) Azure Databricks, provede se úplná nezávislá kopie zdrojové tabulky.

  • source_table_name

    Název tabulky Delta Lake, která se má naklonovat. Název může obsahovat dočasnou specifikaci.

  • TBLPROPERTIES

    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.