Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
-
SELECTjogosultságok a forrástáblában. - Ha egy meglévő táblát cserél le,
CREATE TABLEjogosultságok a célsémára, vagyMODIFYjogosultsá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 TBLPROPERTIESelemet. Lásd: Táblatulajdonságok beállítása mély klónon.