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.
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.
-
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.
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 TBLPROPERTIESelemet. Lásd: Táblatulajdonságok beállítása mély klónon.