Klónozz egy kezelt táblát, amely Iceberget használ

Létrehozhatsz egy teljes, független példányt egy kezelt tábláról, amely az Iceberg-et használja .DEEP CLONE Egy mély klón másolja le mind az adatfájlokat, mind a tábla metaadatait egy új kezelt táblára az Iceberg segítségével a Unity Catalog-ban.

A Iceberg-t használó menedzselt táblák csak mély klónozást támogatnak. 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
Kezelt táblázat jégberget használva Kezelt táblázat jégberget használva DEEP CLONE.
Külföldi Jéghegy Kezelt táblázat jégberget használva DEEP CLONE. Lásd: Idegen Iceberg-tábla klónozása kezelt táblába az Iceberg használatával.
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.

Iceberg segítségével menedzselt táblát létrehozni lekérdezési eredményekből a meglévő tábla klónozása helyett használd 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 menedzselt táblázat mély klónozásához Iceberg-szel szükséges:

  • 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.

Mély klónozás egy menedzselt táblát Iceberg segítségével

Használd CREATE TABLE ... DEEP CLONE egy kezelt tábla másolására Iceberg segítségével:

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;

Klónold egy idegen Iceberg táblát egy kezelt asztalra Iceberg segítségével

A DEEP CLONE használatával egy külső Iceberg-táblát migrálhat a Unity Catalogba kezelt táblaként, Iceberg használatával. 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ése után a céltábla teljesen kezelt tábla lesz a Iceberg használatával a Unity Catalog-ban, függetlenül a forráskatalógustó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 sekély klónozás nem támogatott Iceberg használatával menedzselt tábláknál.
  • A Unity Catalog nem támogatja a külföldi Iceberg táblák nulla másolat átkonvertálását Iceberg használatával kezelt 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élpont mindig egy kezelt táblázat, amely Iceberg-et használ.
  • 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.