Dela via


SKAPA TABELLKLONING

Gäller för: markerad ja Databricks SQL markerad ja Databricks Runtime

Klonar en Delta-källtabell till ett målmål i en viss version. En klon kan vara antingen djup eller ytlig: djupa kloner kopierar över data från källan och grunda kloner gör det inte. Du kan också klona parquet- och isbergstabeller från källan. Se Stegvis klona parquet- och isbergstabeller till Delta Lake.

I Databricks SQL och Databricks Runtime 13.3 LTS och senare kan du använda en ytlig klon med hanterade Unity Catalog-tabeller. I Databricks Runtime 12.2 LTS och nedan finns det inget stöd för grunda kloner i Unity Catalog. Se Ytlig klon för Unity Catalog-tabeller.

Viktigt!

Det finns viktiga skillnader mellan grunda och djupa kloner som kan avgöra hur de bäst ska användas. Se Klona en tabell i Azure Databricks.

Syntax

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]

Parametrar

  • OM INTE FINNS

    Om det anges ignoreras -instruktionen om table_name den redan finns.

  • [SKAPA ELLER] ERSÄTTA

    Om CREATE OR anges ersätts tabellen om den finns och nyligen har skapats om den inte gör det. table_name Utan CREATE OR måste finnas.

  • table_name

    Namnet på delta lake-tabellen som ska skapas. Namnet får inte innehålla någon temporal specifikation. Om namnet inte är kvalificerat skapas tabellen i det aktuella schemat. table_name får inte redan finnas om inte REPLACE eller IF NOT EXISTS har angetts.

  • GRUNT KLON ELLER DJUPKLONING

    Om du anger SHALLOW CLONE att Azure Databricks ska göra en kopia av källtabellens definition, men referera till källtabellens filer. När du anger DEEP CLONE (standard) gör Azure Databricks en fullständig, oberoende kopia av källtabellen.

  • source_table_name

    Namnet på den Delta Lake-tabell som ska klonas. Namnet kan innehålla en temporal specifikation.

  • TBLPROPERTIES

    Du kan också ange en eller flera användardefinierade egenskaper.

  • PLATSsökväg

    Du kan också skapa en extern tabell med den angivna platsen som sökväg där data lagras. Om table_name det i sig är en sökväg i stället för en tabellidentifierare misslyckas åtgärden. path måste vara en STRING-literal.

Exempel

Du kan använda CREATE TABLE CLONE för komplexa åtgärder som datamigrering, dataarkivering, reproduktion av maskininlärningsflöden, kortsiktiga experiment och datadelning. Se Klona en tabell i Azure Databricks.