Felügyelt Iceberg-tábla klónozása

A felügyelt Iceberg-táblák teljes, független másolatát a használatával DEEP CLONEhozhatja létre. A mély klón az adatfájlokat és a tábla metaadatait is egy új felügyelt Iceberg-táblába másolja a Unity Catalogban.

A felügyelt Iceberg-táblák csak a mély klónozást támogatják. A klónozás során nem támogatott a sekély klónozás és a formátumátalakítás.

Klónozási módszerek Iceberg-táblákhoz

A használt klónozási művelet a forrás- és céltáblatípusoktól függ:

Source Target Operation
Felügyelt Jéghegy Felügyelt Jéghegy DEEP CLONE.
Külföldi Jéghegy Felügyelt Jéghegy DEEP CLONE. Lásd: Külföldi Iceberg-tábla klónozása felügyelt Iceberghez.
Parquet vagy külföldi Iceberg Felügyelt vagy külső Delta Lake Növekményes klón. Lásd Parquet- és Apache Iceberg-táblák inkrementális klónozása a Delta Lake-be.

Ha egy felügyelt Iceberg-táblát szeretne létrehozni a lekérdezési eredményekből meglévő tábla klónozása helyett, használja a következőt CREATE TABLE ... AS SELECT: . : Lásd CREATE TABLE [használva].

SHALLOW CLONE Iceberg-táblák esetében nem támogatott. Lásd Korlátozások.

Requirements

Egy felügyelt Iceberg-tábla mélyklónozásához a következőkre van szükség:

  • Databricks Runtime 16.4 LTS vagy újabb.
  • SELECT jogosultságok a forrástáblában.
  • Ha egy meglévő táblát cserél le, CREATE TABLE jogosultságok a célsémára, vagy MODIFY jogosultságok a céltáblára.
  • A prediktív optimalizálás engedélyezve van a célkatalógusban vagy sémában.

Felügyelt Iceberg-tábla mély klónozása

A kezelt Iceberg-tábla másolásához használja a(z) CREATE TABLE ... DEEP CLONE elemet:

CREATE TABLE <catalog>.<schema>.<target-table>
DEEP CLONE <catalog>.<schema>.<source-table>;

Meglévő céltábla cseréje:

CREATE OR REPLACE TABLE <catalog>.<schema>.<target-table>
DEEP CLONE <catalog>.<schema>.<source-table>;

A cél csak akkor hozható létre, ha még nem létezik:

CREATE TABLE IF NOT EXISTS <catalog>.<schema>.<target-table>
DEEP CLONE <catalog>.<schema>.<source-table>;

A teljes CREATE TABLE CLONE szintaxist lásd: CREATE TABLE CLONE.

Üzemi tábla archiválása

Egy produkciós tábla független pillanatképének archiválási vagy megfelelőségi célú létrehozásához:

CREATE TABLE prod_catalog.archive.orders_snapshot_may2026
DEEP CLONE prod_catalog.main.orders;

Tábla másolása egy fejlesztési környezetbe

Egy éles tábla fejlesztési katalógusba történő klónozásához a biztonságos kísérletezés érdekében, az éles adatok érintése nélkül:

CREATE OR REPLACE TABLE dev_catalog.test.orders
DEEP CLONE prod_catalog.main.orders;

Külföldi Iceberg-tábla klónozása a felügyelt Iceberghez

A(z) DEEP CLONE használatával egy külső Iceberg-táblát felügyelt Iceberg-táblaként áttelepíthet a Unity Catalogba. A klón az összes adatot és metaadatot a Unity Catalog storage-ba másolja. A külső katalógus által kezelt eredeti fájlok nem lesznek újra felhasználva.

CREATE TABLE <uc-catalog>.<schema>.<target-table>
DEEP CLONE <foreign-catalog>.<schema>.<source-table>;

A klón befejeződése után a céltábla egy teljes mértékben felügyelt Iceberg-tábla a Unity Katalógusban, a forráskatalógustól függetlenül.

Note

A külső katalógusból történő másolás nélküli migrálás nem támogatott. Lásd Korlátozások.

Táblatulajdonságok beállítása mély klónon

A DEEP CLONE utasításban nem lehet beállítani az Iceberg-tábla tulajdonságait. Ha tulajdonságokat szeretne hozzáadni vagy felülbírálni a klónozott táblán, használja ALTER TABLE SET TBLPROPERTIES a klónozás befejezése után.

Ha például egyéni tulajdonságokat szeretne beállítani egy pillanatképként használt klón forrásának rögzítéséhez:

CREATE TABLE prod_catalog.archive.orders_snapshot
DEEP CLONE prod_catalog.main.orders;

ALTER TABLE prod_catalog.archive.orders_snapshot
SET TBLPROPERTIES (
  'archive.source' = 'prod_catalog.main.orders',
  'archive.created_date' = '2026-05-11'
);

Klónozási viselkedés

A mély klónozás viselkedésének fontos szempontjai:

  • A mély klón a forrástábla teljes, független másolata. A klón módosításai nem érintik a forrást, és a forrás módosítása nem befolyásolja a klónt.
  • A mély klón független pillanatkép-előzményekkel rendelkezik. A klón időutazása a klón előzményeit használja, nem a forrás előzményeit.
  • A séma, a particionálási információk és a táblatulajdonságok át lesznek másolva a mély klónba. A Unity-katalógus címkéi nem másolódnak.
  • A létrehozás után a Unity Catalog önállóan kezeli a klónt prediktív optimalizálással.

korlátozások

  • A felületes klónozás felügyelt Iceberg-táblák esetén nem támogatott.
  • A Unity Catalog nem támogatja a külföldi Iceberg-táblák nulla másolású konvertálását felügyelt Iceberg-táblákra. Használnia kell DEEP CLONE. A rendszer a klónozási művelet során minden adatot átmásol a Unity Catalog storage-ba.
  • A mély klónok nem másolnak táblázatelőzményeket, ami hatással van az időutazási lekérdezésekre.
  • Klónozás közben nem módosíthatja a táblázat formátumát. A cél mindig egy felügyelt Iceberg-tábla.
  • Klónozás során nem lehet beállítani a tábla tulajdonságait. A mélymásolás befejeződése után használja a ALTER TABLE SET TBLPROPERTIES elemet. Lásd: Táblatulajdonságok beállítása mély klónon.