Ovládací prvok zdroja so skladom (Preview)
Tento článok vysvetľuje, ako fungujú kanály integrácie a nasadenia Git pre sklady v službe Microsoft Fabric. Zistite, ako nastaviť pripojenie k vášmu odkladaciemu priestoru, spravovať sklady a nasadiť ich v rôznych prostrediach. Zdrojový ovládací prvok pre sklad služby Fabric je v súčasnosti funkciou vo verzii Preview.
Pre rôzne scenáre môžete použiť kanály integrácie Git aj Kanály nasadenia:
- Pomocou projektov databázy Git a SQL môžete spravovať prírastkové zmeny, tímovú spoluprácu, históriu potvrdení v jednotlivých objektoch databázy.
- Použite kanály nasadenia na podporu zmien kódu v rôznych predprodukčných a produkčných prostrediach.
Integrácia Git
Integrácia systému Git v službe Microsoft Fabric umožňuje vývojárom integrovať ich vývojové procesy, nástroje a osvedčené postupy priamo do platformy Fabric. Vývojárom, ktorí vyvíjajú služby Fabric, to umožňuje:
- Zálohovanie a verzia ich práce
- Podľa potreby sa vrátiť k predchádzajúcim fázam
- Spolupráca s ostatnými alebo práca samostatne pomocou vetiev Git
- Použitie funkcií známych nástrojov správy zdrojového kódu na spravovanie položiek tkaniny
Ďalšie informácie o procese integrácie systému Git nájdete v téme:
- Integrácia Git služby Fabric
- Základné koncepty v integrácii Git
- Začíname s integráciou systému Git (Preview)
Nastavenie pripojenia k ovládaciemu prvku zdroja
Na stránke nastavení pracovného priestoru môžete jednoducho nastaviť pripojenie k vášmu odkladaciemu priestoru na potvrdenie a synchronizáciu zmien.
- Ak chcete nastaviť pripojenie, pozrite si tému Začíname s integráciou systému Git. Postupujte podľa pokynov na pripojenie k odkladacom priestoru Git k službe Azure DevOps alebo GitHub ako poskytovateľ Git.
- Po pripojení sa vaše položky vrátane skladov zobrazia na ovládacom paneli Zdroj.
- Po úspešnom pripojení inštancií skladu k odkladaciemu priestoru Git sa v odkladacom priestore zobrazí štruktúra priečinkov skladu. Teraz môžete vykonávať budúce operácie, ako napríklad vytvorenie žiadosti o prijatie zmien.
Databázové projekty pre sklad v Git
Nasledujúci obrázok je príkladom štruktúry súboru každej položky skladu v odkladacom priestore:
Keď potvrdíte položku skladu do odkladacieho priestoru Git, sklad sa skonvertuje na formát zdrojového kódu ako projekt databázy SQL. Projekt SQL je lokálne znázornenie objektov SQL, ktoré obsahujú schému pre jednu databázu, ako sú napríklad tabuľky, uložené procedúry alebo funkcie. Štruktúra priečinkov objektov databázy je usporiadaná podľa schémy/typu objektu. Každý objekt v sklade je zastúpený súborom .sql, ktorý obsahuje definíciu jazyka definície údajov (DDL). Skladové údaje tabuľky a funkcie zabezpečenia SQL nie sú zahrnuté v projekte databázy SQL.
Zdieľané dotazy sa tiež zaviazali k odkladacom priestoru a zdedia názov, ktorý sú uložené ako.
Stiahnutie projektu databázy SQL skladu v službe Fabric
S rozšírením Databázové projekty SQL, ktoré sú k dispozícii v službe Azure Data Studio a Visual Studio Code, môžete spravovať schému skladu a spracovávať zmeny objektov v sklade, podobne ako iné projekty databázy SQL.
Ak chcete stiahnuť lokálnu kópiu schémy skladu, na páse s nástrojmi vyberte položku Stiahnuť projekt databázy SQL.
Lokálna kópia databázového projektu, ktorá obsahuje definíciu schémy skladu. Databázový projekt je možné použiť na:
- Znova vytvorte schému skladu v inom sklade.
- Ďalej vyvíjajte schému skladu v klientskych nástrojoch, ako je napríklad Azure Data Studio alebo Visual Studio Code.
Publikovanie projektu databázy SQL do nového skladu
Publikovanie schémy skladu do nového skladu:
- Vytvorte nový sklad v pracovnom priestore služby Fabric.
- Na novej stránke spustenia skladu v časti Vytvorenie skladu vyberte položku Projekt databázy SQL.
- Vyberte .zip súbor, ktorý bol stiahnutý z existujúceho skladu.
- Schéma skladu sa publikuje v novom sklade.
Kanály nasadenia
Pomocou kanálov nasadenia môžete tiež nasadiť svoj kód skladu v rôznych prostrediach, ako je napríklad vývoj, testovanie a produkcia. Kanály nasadenia nezobrazujú projekt databázy.
Pomocou nasledujúcich krokov dokončite nasadenie skladu pomocou kanála nasadenia.
- Vytvorte nový kanál nasadenia alebo otvorte existujúci kanál nasadenia. Ďalšie informácie nájdete v téme Začíname s kanálmi nasadenia.
- Priraďte pracovné priestory do rôznych fáz podľa vašich cieľov nasadenia.
- Vyberte, zobrazte a porovnajte položky vrátane skladov medzi rozličnými fázami, ako je to znázornené v nasledujúcom príklade.
- Ak chcete nasadiť sklady vo fázach vývoja, testovania a produkcie, vyberte položku Nasadiť.
Ďalšie informácie o procese kanálov nasadenia služby Fabric nájdete v téme Prehľad kanálov nasadenia služby Fabric.
Obmedzenia v zdrojovom ovládaní
- Funkcie zabezpečenia SQL je potrebné exportovať a migrovať pomocou prístupu založeného na skripte. Zvážte použitie skriptu po nasadení v projekte databázy SQL, ktorý môžete nakonfigurovať otvorením projektu s rozšírením Sql Database Projects, ktoré je k dispozícii v službe Azure Data Studio.
Obmedzenia integrácie Git
- Ak v súčasnosti používate
ALTER TABLE
na pridanie obmedzenia alebo stĺpca do projektu databázy, tabuľka sa pri nasadení odstráni a znova vytvorí, čo má za následok stratu údajov. Zvážte nasledujúce alternatívne riešenie na zachovanie definície tabuľky a údajov:- Vytvorte novú kópiu tabuľky v sklade pomocou
CREATE TABLE
tabuľky aINSERT
,CREATE TABLE AS SELECT
alebo Clone. - Upravte novú definíciu tabuľky pomocou nových obmedzení alebo stĺpcov podľa potreby pomocou funkcie
ALTER TABLE
. - Odstrániť starú tabuľku.
- Premenujte novú tabuľku na názov starej tabuľky pomocou sp_rename.
- Upravte definíciu starej tabuľky v projekte databázy SQL presne rovnakým spôsobom. Projekt databázy SQL v sklade v zdrojovom ovládaní a dynamický sklad by sa teraz mal zhodovať.
- Vytvorte novú kópiu tabuľky v sklade pomocou
- V súčasnosti nevytvárajú tok údajov Gen2 s výstupným cieľom do skladu. Spáchanie a aktualizácia z Git by bola zablokovaná novou položkou s názvom
DataflowsStagingWarehouse
, ktorá sa zobrazí v odkladacom priestore. - Koncový bod analýzy SQL nie je podporovaný integráciou Git.
Obmedzenia pre kanály nasadenia
- Ak v súčasnosti používate
ALTER TABLE
na pridanie obmedzenia alebo stĺpca do projektu databázy, tabuľka sa pri nasadení odstráni a znova vytvorí, čo má za následok stratu údajov. - V súčasnosti nevytvárajú tok údajov Gen2 s výstupným cieľom do skladu. Nasadenie bude zablokované novou položkou s názvom
DataflowsStagingWarehouse
, ktorá sa zobrazí v kanáli nasadenia. - Koncový bod analýzy SQL nie je podporovaný v kanáloch nasadenia.