CREATE TABLE CLONE
A következőkre vonatkozik: Databricks SQL
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ását a Delta Lake számára.
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 a Unity Catalog-táblák sekély klónját,.
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áblázat klónozása az 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]
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
van megadva, a tábla lecserélődik, ha létezik, és ha nem, akkor újonnan jön létre. AnélkülCREATE OR
, hogy léteznietable_name
kell.-
A létrehozandó Delta Lake-tábla neve. A név nem tartalmazhat időbeli specifikációt vagy beállításspecifiká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, haREPLACE
meg van adva vagyIF NOT EXISTS
meg lett adva. SEKÉLY KLÓN VAGY MÉLY KLÓN
Ha megadja a
SHALLOW CLONE
-t, az Azure Databricks másolatot készít a forrástábla definíciójáról, de a forrástábla fájljaira hivatkozik. Ha megadjaDEEP CLONE
(alapértelmezett) Az Azure Databricks teljes, független másolatot készít a forrástábláról.-
A klónozni kívánt Delta Lake-tábla neve. A név tartalmazhat időbeli specifikációt vagy beállításokat.
-
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
egy elérési útvonal lenne a táblaazonosító helyett, 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: Az Azure Databricks táblájának klónozása.