SKAPA TABELLKLONING
Gäller för: Databricks SQL 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
UtanCREATE OR
måste finnas.-
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 inteREPLACE
ellerIF 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 angerDEEP CLONE
(standard) gör Azure Databricks en fullständig, oberoende kopia av källtabellen.-
Namnet på den Delta Lake-tabell som ska klonas. Namnet kan innehålla en temporal specifikation.
-
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.