Sdílet prostřednictvím


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 potřeby jejich kopírování pro analytické úlohy, modelování a testování v oblasti 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 existoval k určitému okamžiku 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í klonu 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 ve skladu nebo kurzu: 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 bez kopírování vytvoří repliku tabulky zkopírováním metadat, přičemž stále odkazuje na stejné datové soubory v 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 Fabric

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.

Vytvořit klon tabulky

Klon tabulky lze vytvořit na základě těchto možností:

  • Aktuální bod v čase: Klon vychází z aktuálního stavu tabulky.

  • Předchozí bod v čase: Klon je založený na bodu v čase až před třiceti dny. Klon tabulky obsahuje data, která se objevovala v žádaném okamžiku v minulosti. 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 z minulého časového bodu 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 dotazovat také tak, jak existovaly v minulosti, pomocí funkce časového cestování v Datovém skladu Fabric.

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

Samostatné a nezávislé

Při vytvoření je klon tabulky nezávislou a samostatnou prezentací dat od počáteční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í klonu tabulky

K vytvoření klonování tabulky se vyžadují následující oprávnění:

Odstranění klonu tabulky

Vzhledem k autonomní existenci lze původní zdroj i klony odstranit bez jakýchkoli omezení. Jakmile se klon vytvoří, zůstane existovat, dokud ho uživatel nesmaže.

Dědičnost tabulkového klonování

Objekty popsané zde jsou zahrnuty do klonu 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 klonu 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.

  • Pro každý klon tabulky vytvořený v rámci datového skladu se vytvoří protokol pouze pro čtení. 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 modely 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í.
  • Funkce klonování tabulek 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.

Další krok