Kontrolelementet Source med Warehouse (prøveversion)
I denne artikel forklares det, hvordan Git-integrations- og udrulningspipelines fungerer for lagre i Microsoft Fabric. Få mere at vide om, hvordan du konfigurerer en forbindelse til dit lager, administrerer dine lagre og udruller dem på tværs af forskellige miljøer. Kontrolelementet Source for Fabric Warehouse er i øjeblikket en prøveversionsfunktion.
Du kan bruge både Git-integrations - og udrulningspipelines til forskellige scenarier:
- Brug Git- og SQL-databaseprojekter til at administrere trinvise ændringer, teamsamarbejde og bekræftelseshistorik i individuelle databaseobjekter.
- Brug udrulningspipelines til at fremhæve kodeændringer i forskellige præproduktions- og produktionsmiljøer.
Git-integration
Git-integration i Microsoft Fabric gør det muligt for udviklere at integrere deres udviklingsprocesser, værktøjer og bedste praksis direkte i Fabric-platformen. Det giver udviklere, der udvikler i Fabric, mulighed for at:
- Sikkerhedskopiér og version af deres arbejde
- Vend tilbage til forrige faser efter behov
- Samarbejd med andre, eller arbejd alene ved hjælp af Git-forgreninger
- Anvend funktionerne i velkendte kildestyringsværktøjer til at administrere Fabric-elementer
Du kan få flere oplysninger om Git-integrationsprocessen under:
- Fabric Git-integration
- Grundlæggende begreber i Git-integration
- Kom i gang med Git-integration (prøveversion)
Konfigurer en forbindelse til kildestyring
På siden Indstillinger for arbejdsområde kan du nemt konfigurere en forbindelse til dit lager for at bekræfte og synkronisere ændringer.
- Hvis du vil konfigurere forbindelsen, skal du se Kom i gang med Git-integration. Følg vejledningen for at oprette forbindelse til et Git-lager til enten Azure DevOps eller GitHub som Git-udbyder.
- Når du har oprettet forbindelse, vises dine varer, herunder lagre, i kontrolpanelet Kilde.
- Når du har oprettet forbindelse mellem lagerforekomsterne og Git-lageret, kan du se lagermappestrukturen i lageret. Du kan nu udføre fremtidige handlinger, f.eks. oprette en pullanmodning.
Databaseprojekter for et lager i Git
Følgende billede er et eksempel på filstrukturen for hvert lagerelement i lageret:
Når du sender lagervaren til Git-lageret, konverteres lageret til et kildekodeformat som et SQL-databaseprojekt. Et SQL-projekt er en lokal repræsentation af SQL-objekter, der omfatter skemaet for en enkelt database, f.eks. tabeller, lagrede procedurer eller funktioner. Mappestrukturen for databaseobjekterne er organiseret efter skema/objekttype. Hvert objekt på lageret repræsenteres med en .sql fil, der indeholder DDL-definitionen (Data Definition Language). Lagertabeldata og SQL-sikkerhedsfunktioner er ikke inkluderet i SQL-databaseprojektet.
Delte forespørgsler sendes også til lageret og nedarver det navn, de gemmes som.
Download SQL-databaseprojektet for et lager i Fabric
Med udvidelsen SQL Database Projects tilgængelig i Azure Data Studio og Visual Studio Code kan du administrere et lagerskema og håndtere lagerobjektændringer som andre SQL-databaseprojekter.
Hvis du vil hente en lokal kopi af lagerets skema, skal du vælge Download SQL-databaseprojekt på båndet.
Den lokale kopi af et databaseprojekt, der indeholder definitionen af lagerskemaet. Databaseprojektet kan bruges til at:
- Genopret lagerskemaet på et andet lager.
- Udarbejd lagerskemaet yderligere i klientværktøjer, f.eks. Azure Data Studio eller Visual Studio Code.
Publicer SQL-databaseprojekt til et nyt lager
Sådan publicerer du lagerskemaet til et nyt lager:
- Opret et nyt lager i dit Fabric-arbejdsområde.
- Vælg SQL-databaseprojekt under Opret et lager på den nye lagerstartside.
- Vælg den .zip fil, der blev hentet fra det eksisterende lager.
- Lagerskemaet udgives på det nye lager.
Udrulningspipelines
Du kan også bruge udrulningspipelines til at udrulle din lagerkode på tværs af forskellige miljøer, f.eks. udvikling, test og produktion. Udrulningspipelines viser ikke et databaseprojekt.
Brug følgende trin til at fuldføre udrulningen af lageret ved hjælp af udrulningspipelinen.
- Opret en ny udrulningspipeline, eller åbn en eksisterende udrulningspipeline. Du kan få flere oplysninger under Kom i gang med udrulningspipelines.
- Tildel arbejdsområder til forskellige faser i henhold til dine udrulningsmål.
- Vælg, få vist og sammenlign varer, herunder lagersteder mellem forskellige faser, som vist i følgende eksempel.
- Vælg Udrul for at udrulle dine lagre på tværs af faserne Udvikling, Test og Produktion .
Du kan få flere oplysninger om processen for Fabric-udrulningspipelines under Oversigt over Fabric-udrulningspipelines.
Begrænsninger i kildestyring
- SQL-sikkerhedsfunktioner skal eksporteres/migreres ved hjælp af en scriptbaseret tilgang. Overvej at bruge et script efter udrulning i et SQL-databaseprojekt, som du kan konfigurere ved at åbne projektet med udvidelsen SQL Database Projects, der er tilgængelig i Azure Data Studio.
Begrænsninger i Git-integration
- Hvis du i øjeblikket bruger
ALTER TABLE
til at tilføje en begrænsning eller kolonne i databaseprojektet, fjernes tabellen, og den oprettes igen, når du udruller, hvilket medfører tab af data. Overvej følgende løsning for at bevare tabeldefinitionen og -dataene:- Opret en ny kopi af tabellen på lageret ved hjælp af
CREATE TABLE
tabellen ,INSERT
CREATE TABLE AS SELECT
eller Klon. - Rediger den nye tabeldefinition med nye begrænsninger eller kolonner efter behov ved hjælp af
ALTER TABLE
. - Slet den gamle tabel.
- Omdøb den nye tabel til navnet på den gamle tabel ved hjælp af sp_rename.
- Rediger definitionen af den gamle tabel i SQL-databaseprojektet på præcis samme måde. SQL-databaseprojektet for lageret i kildestyringen og det dynamiske lager skal nu stemme overens.
- Opret en ny kopi af tabellen på lageret ved hjælp af
- Opret i øjeblikket ikke et Dataflow Gen2 med en outputdestination til lageret. Bekræftelse og opdatering fra Git vil blive blokeret af et nyt element med navnet
DataflowsStagingWarehouse
, der vises i lageret. - SQL Analytics-slutpunktet understøttes ikke med Git-integration.
Begrænsninger for udrulningspipelines
- Hvis du i øjeblikket bruger
ALTER TABLE
til at tilføje en begrænsning eller kolonne i databaseprojektet, fjernes tabellen, og den oprettes igen, når du udruller, hvilket medfører tab af data. - Opret i øjeblikket ikke et Dataflow Gen2 med en outputdestination til lageret. Installationen blokeres af et nyt element med navnet
DataflowsStagingWarehouse
, der vises i udrulningspipelinen. - SQL Analytics-slutpunktet understøttes ikke i udrulningspipelines.