Klonování tabulky v Microsoft Fabric
Platí pro:✅ Warehouse v Microsoft Fabric
Microsoft Fabric nabízí možnost vytvářet téměř okamžité klony nulové kopie s minimálními náklady na úložiště.
- Klony tabulek usnadňují procesy vývoje a testování vytvořením kopií tabulek v nižších prostředích.
- Klony tabulek poskytují konzistentní generování sestav a duplikaci dat bez kopírování pro analytické úlohy a modelování a testování strojového učení.
- Klony tabulek poskytují možnost obnovení dat v případě neúspěšného vydání nebo poškození dat zachováním předchozího stavu dat.
- Klony tabulek pomáhají vytvářet historické sestavy, které odrážejí stav dat, jak existovaly jako konkrétní bod v čase v minulosti.
- Klony tabulek v určitém časovém okamžiku můžou zachovat stav dat v konkrétních obchodních bodech v čase.
K vytvoření klonování tabulky můžete použít příkazy CREATE TABLE AS CLONE OF T-SQL. Kurz najdete v tématu Kurz: Klonování tabulky pomocí T-SQL nebo Tutorial: Klonování tabulek na portálu Fabric.
Pomocí syntaxe T-SQL OPTION
můžete také dotazovat data ve skladu, jak se zobrazila v minulosti. Další informace najdete v tématu Dotazování dat, jak existovaly v minulosti.
Co je klon nulové kopie?
Klon nulového kopírování vytvoří repliku tabulky zkopírováním metadat, zatímco stále odkazuje na stejné datové soubory ve OneLake. Metadata se zkopírují, zatímco podkladová data tabulky uložená jako soubory parquet se nezkopírují. Vytvoření klonu se podobá vytvoření tabulky v rámci skladu v Microsoft Fabric.
Klonování tabulek v datovém skladu Synapse
Vytvoření klonování tabulky
V rámci skladu lze klon tabulky vytvořit téměř okamžitě pomocí jednoduchého T-SQL. Klon tabulky je možné vytvořit v rámci schémat nebo napříč schématy ve skladu.
Klon tabulky lze vytvořit na základě těchto možností:
Aktuální bod v čase: Klon je založený na aktuálním stavu tabulky.
Předchozí bod v čase: Klon je založený na bodu v čase až třicet dnů v minulosti. Klon tabulky obsahuje data, která se zobrazují v požadovaném bodu v čase. V odvětví se tato funkce označuje jako "časová cesta". Nová tabulka se vytvoří s časovým razítkem založeným na standardu UTC. Příklady najdete v tématu Klonování tabulky k určitému bodu v čase nebo CREATE TABLE AS CLONE OF.
Můžete také naklonovat skupinu tabulek najednou. To může být užitečné pro klonování skupiny souvisejících tabulek ve stejném časovém okamžiku. Příklad najdete v tématu Klonování více tabulek najednou.
Data z tabulek můžete také dotazovat tak, jak existovaly v minulosti, pomocí funkce Cestování časem ve skladu.
Uchovávání dat
Sklad automaticky zachovává a udržuje historii dat po dobu třiceti kalendářních dnů, což umožňuje provádět klony v určitém časovém okamžiku. Všechna vložení, aktualizace a odstranění provedené v datovém skladu se uchovávají po dobu třiceti kalendářních dnů.
Počet klonů vytvořených v rámci schémat i napříč schématy není nijak omezený.
Oddělení a nezávislé
Při vytvoření je klon tabulky nezávislou a samostatnou kopií dat od jejího zdroje.
- Všechny změny provedené prostřednictvím DML nebo DDL ve zdroji klonovací tabulky se neprojeví ve klonovací tabulce.
- Podobně se všechny změny provedené prostřednictvím DDL nebo DML na klonu tabulky neprojeví ve zdroji klonovací tabulky.
Oprávnění k vytvoření klonování tabulky
K vytvoření klonování tabulky se vyžadují následující oprávnění:
- Uživatelé s rolemi pracovního prostoru Správce, Člen nebo Přispěvatel mohou naklonovat tabulky v rámci pracovního prostoru. Role pracovního prostoru Prohlížeče nemůže vytvořit klon.
- Vyžaduje se oprávnění SELECT pro všechny řádky a sloupce zdroje klonu tabulky.
- Uživatel musí mít ve schématu oprávnění CREATE TABLE , ve kterém se vytvoří klon tabulky.
Odstranění klonování tabulky
Vzhledem k autonomní existenci lze původní zdroj i klony odstranit bez jakýchkoli omezení. Jakmile se klon vytvoří, zůstane v existenci, dokud ho uživatel nesmadí.
- Uživatelé s rolemi pracovního prostoru Správce, Člen nebo Přispěvatel mohou odstranit klon tabulky v rámci pracovního prostoru.
- Uživatelé, kteří mají oprávnění ALTER SCHEMA ke schématu, ve kterém se klon tabulky nachází, mohou klon tabulky odstranit.
Dědičnost klonování tabulek
Objekty popsané tady jsou zahrnuty do klonování tabulky:
Klonovaná tabulka dědí zabezpečení SQL na úrovni objektu ze zdrojové tabulky klonu. Vzhledem k tomu, že role pracovního prostoru ve výchozím nastavení poskytují přístup pro čtení, můžete v případě potřeby nastavit oprávnění ODEPŘÍT u klonování tabulky.
Klonovaná tabulka dědí zabezpečení na úrovni řádků (RLS) a dynamické maskování dat ze zdroje klonované tabulky.
Klonovací tabulka dědí všechny atributy, které existují ve zdrojové tabulce, bez ohledu na to, jestli se klon vytvořil ve stejném schématu nebo v různých schématech ve skladu.
Klonovaná tabulka dědí omezení primárního a jedinečného klíče definovaná ve zdrojové tabulce.
Vytvoří se rozdílový protokol jen pro čtení pro každý klon tabulky, který se vytvoří v rámci skladu. Datové soubory uložené jako soubory delta parquet jsou jen pro čtení. Tím zajistíte, že data zůstanou vždy chráněná před poškozením.
Scénáře klonování tabulek
Zvažte možnost klonování tabulek téměř okamžitě a s minimálními náklady na úložiště v následujících výhodných scénářích:
Vývoj a testování
Klony tabulek umožňují vývojářům a testerům experimentovat, ověřovat a upřesňovat tabulky, aniž by to mělo vliv na tabulky v produkčním prostředí. Klon poskytuje bezpečný a izolovaný prostor pro provádění vývojových a testovacích aktivit nových funkcí a zajišťuje integritu a stabilitu produkčního prostředí. Pomocí klonování tabulky můžete rychle aktivovat kopii produkčního prostředí pro účely řešení potíží, experimentování, vývoje a testování.
Konzistentní vytváření sestav, zkoumání dat a modelování strojového učení
Abyste udrželi krok s neustále se měnícím prostředím dat, je nezbytné časté provádění úloh ETL. Klony tabulek podporují tento cíl tím, že zajišťují integritu dat a zároveň poskytují flexibilitu generování sestav založených na klonovaných tabulkách, zatímco zpracování na pozadí probíhá. Klony tabulek navíc umožňují reprodukovatelnost dřívějších výsledků pro modely strojového učení. Usnadňují také cenné přehledy tím, že umožňují zkoumání a analýzu historických dat.
Nízkonákladové, téměř okamžité obnovení
V případě náhodné ztráty nebo poškození dat lze existující klony tabulek použít k obnovení tabulky do předchozího stavu.
Archivace dat
Pro účely auditování nebo dodržování předpisů lze klony nulových kopií snadno použít k vytvoření kopií dat, protože existovaly v určitém časovém okamžiku v minulosti. Některá data může být potřeba archivovat kvůli dlouhodobému uchovávání nebo dodržování právních předpisů. Klonování tabulky v různých historických bodech zajišťuje zachování dat v původní podobě.
Omezení
- Klony tabulek napříč sklady v pracovním prostoru se v současné době nepodporují.
- Klony tabulek napříč pracovními prostory se v současné době nepodporují.
- Klonovací tabulka není podporována v koncovém bodu analýzy SQL lakehouse.
- Klon skladu nebo schématu se v současné době nepodporuje.
- Klony tabulek odeslané před uplynutím doby uchovávání třicet dnů nelze vytvořit.
- Změny schématu tabulky brání vytvoření klonu před změnou schématu tabulky.