Eventhouse- og KQL-databasedistribusjonssamlebånd og git-integrasjon (forhåndsvisning)
Eventhouses- og KQL-databaser integreres med livssyklusadministrasjonsfunksjonene i Microsoft Fabric, noe som gir et standardisert samarbeid mellom alle medlemmer av utviklingsteamet gjennom hele produktets levetid. Denne funksjonaliteten leveres via git-integrasjon og utrullingssamlebånd.
I denne artikkelen finner du ut mer om konfigurasjonsalternativene som er tilgjengelige gjennom Microsoft Fabrics livssyklusadministrasjon for hendelseshus og KQL-databaser.
Eventhouse og KQL database git integrasjon
Hendelseshuset og KQL-databasen er elementer som inneholder både metadata og data som det refereres til i flere objekter i arbeidsområdet. Eventhouse- og KQL-database inneholder tabeller, funksjoner og materialiserte visninger. Fra et utviklingsarbeidsflytperspektiv kan følgende avhengige objekter referere til et hendelseshus eller en KQL-database:
- Spark-jobbdefinisjoner
- Bærbare pc
- Semantiske modeller og Power BI
Git-integreringen gjelder på plattform- og datanivå for hendelseshus og KQL-databaser.
Integrering på plattformnivå
Følgende hendelseshus- og KQL-databaseinformasjon serialiseres og spores i et git-tilkoblet arbeidsområde:
Eventhouse
- Name
- Bekrivelse
- Logisk GUID
KQL-database
- Name
- Bekrivelse
- Hurtigbufringspolicy
- Oppbevaringspolicy
- Logisk GUID
Integrering på datanivå
Integrering på datanivå oppnås ved bruk av et KQL-skript for å opprette eller endre databaseobjektskjemaer, egenskaper og policyer. Det er imidlertid viktig å være oppmerksom på at ikke alle kommandoer som støttes i et KQL-skript, er kompatible med Microsoft Fabric ALM.
KQL-database
Følgende databaseobjekter støttes i KQL-skriptet:
- Table
- Function
- Oppdatering av tabellpolicy
- Policy for kolonnekoding
- Materialisert visning
- Tabellinntakstilordning
Hvis du vil ha informasjon om støttede kommandoer, kan du se databaseschema.kql-filbeskrivelsen under KQL-databasefiler.
Git-integreringspresentasjon
Hvert hendelseshus og KQL-databaseelementer synkronisert med git, vises i sin egen mappe med navnet ved hjelp av følgende format: <ItemName>
.<ItemType>
hvor <ItemName>
er navnet på elementet og <ItemType>
er elementtypen. For et hendelseshus med navnet Eksempel som har én enkelt KQL-database kalt EksempelDB, vises følgende mapper i git-repositoriet:
- Eksempel.Eventhouse
- ExampleDB.KQLDatabase
Eventhouse-filer
Følgende filer finnes i en hendelseshusmappe:
.plattform
Filen bruker følgende skjema til å definere et hendelseshus:
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", "metadata": { "type": "Eventhouse", "displayName": "", "description": "" }, "config": { "version": "2.0", "logicalId": "" } }
EventhouseProperties.json
Med filen kan du konfigurere innstillinger på plattformnivå for eventhouse-elementet.
KQL-databasefiler
Følgende filer finnes i en KQL-databasemappe:
.plattform
Filen bruker følgende skjema til å definere en KQL-database:
{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/gitIntegration/platformProperties/2.0.0/schema.json", "metadata": { "type": "KQLDatabase", "displayName": "", "description": "" }, "config": { "version": "2.0", "logicalId": "" } }
DatabaseProperties.json
Filen bruker følgende skjema til å konfigurere innstillinger på plattformnivå for KQL-databaseelementet:
{ "databaseType": "ReadWrite", "parentEventhouseItemId": "", "oneLakeCachingPeriod": "P36500D", "oneLakeStandardStoragePeriod": "P36500D" }
Tabellen nedenfor beskriver egenskapene i
DatabaseProperties.json
filen:DatabaseSchema.kql
Filen er et KQL-skript som konfigurerer innstillingene for datanivå for KQL-databasen. Den genereres automatisk når KQL-databasen synkroniseres til git. Filen kjøres når du synkroniserer til Fabric Workspace.
Du kan gjøre endringer i dette skriptet ved å legge til eller endre følgende støttede kommandoer:
Databaseobjekt Støttede kommandoer Table Opprette eller slå sammen Function Opprette eller endre Oppdatering av tabellpolicy Forandre Policy for kolonnekoding Forandre Materialisert visning Opprette eller endre Tabellinntakstilordning Opprette eller endre Følgende er et eksempel på et kql-skript for å opprette en tabell og inntakstilordningen.
// KQL script // Use management commands in this script to configure your database items, such as tables, functions, materialized views, and more. .create-merge table SampleTable (UsageDate:datetime, PublisherType:string, ChargeType:string, ServiceName:string, ServiceTier:string, Meter:string, PartNumber:string, CostUSD:real, Cost:real, Currency:string) .create-or-alter table SampleTable ingestion csv mapping 'SampleTable_mapping' "[{'Properties':{'Ordinal':'0'},'column':'UsageDate','datatype':''},{'Properties':{'Ordinal':'1'},'column':'PublisherType','datatype':''}]"