Megosztás a következőn keresztül:


TÁBLA KLÓNOZÁSÁNAK LÉTREHOZÁSA

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

Klónozza a forrás Delta-táblát egy célhelyre egy adott verzióban. A klónok lehetnek mélyek vagy sekélyek: a mély klónok átmásolják az adatokat a forrásból, és a sekély klónok nem. A forrás Parquet- és Iceberg-táblák klónozására is lehetősége van. Lásd: Parquet- és Iceberg-táblák növekményes klónozása a Delta Lake-be.

A Databricks SQL-ben és a Databricks Runtime 13.3 LTS-ben és újabb verziókban a Unity Catalog által felügyelt táblákkal is használhatja a sekély klónt. A Databricks Runtime 12.2 LTS-ben és az alábbi verziókban a Unity Catalog nem támogatja a sekély klónokat. Lásd: Shallow clone for Unity Catalog tables.

Fontos

Fontos különbségek vannak a sekély és a mély klónok között, amelyek meghatározzák, hogyan lehet a legjobban használni őket. Lásd: Tábla klónozása az Azure Databricksben.

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]

Paraméterek

  • HA NEM LÉTEZIK

    Ha meg van adva, a rendszer figyelmen kívül hagyja az utasítást, ha table_name már létezik.

  • [LÉTREHOZÁS VAGY] HELYETTESÍT

    Ha CREATE OR meg van adva, a tábla lecserélődik, ha létezik, és ha nem, akkor újonnan jön létre. Anélkül CREATE OR , hogy léteznie table_name kell.

  • table_name

    A létrehozandó Delta Lake-tábla neve. A név nem tartalmazhat időbeli specifikációt. Ha a név nincs minősítve, a tábla az aktuális sémában jön létre. table_name csak akkor létezhet, ha REPLACE meg van adva vagy IF NOT EXISTS meg lett adva.

  • SEKÉLY KLÓN VAGY MÉLY KLÓN

    Ha megadja SHALLOW CLONE az Azure Databrickst, másolatot készít a forrástábla definícióiról, de a forrástábla fájljaira hivatkozik. Ha megadja DEEP CLONE (alapértelmezett) az Azure Databricks a forrástábla teljes, független másolatát.

  • source_table_name

    A klónozni kívánt Delta Lake-tábla neve. A név tartalmazhat időbeli specifikációt.

  • TBLPROPERTIES

    Igény szerint beállíthat egy vagy több felhasználó által definiált tulajdonságot.

  • HELY elérési útja

    Opcionálisan létrehoz egy külső táblát, amelyben a megadott hely az adatok tárolásának elérési útja. Ha table_name maga a táblaazonosító helyett elérési út, a művelet sikertelen lesz. path KARAKTERLÁNC-literálnak kell lennie.

Példák

Olyan összetett műveletekhez használható CREATE TABLE CLONE , mint az adatmigrálás, az adatarchiválás, a gépi tanulási folyamat sokszorosítása, a rövid távú kísérletek és az adatmegosztás. Lásd: Tábla klónozása az Azure Databricksben.