Pipelines för distribution av Eventhouse- och KQL-databaser och git-integrering (förhandsversion)
Eventhouses och KQL-databaser integreras med livscykelhanteringsfunktionerna i Microsoft Fabric, vilket ger ett standardiserat samarbete mellan alla medlemmar i utvecklingsteamet under produktens hela livslängd. Den här funktionen levereras via git-integrerings - och distributionspipelines.
I den här artikeln får du lära dig mer om de konfigurationsalternativ som är tillgängliga via Microsoft Fabrics livscykelhantering för eventhouses och KQL-databaser.
Eventhouse- och KQL-databas-git-integrering
Eventhouse- och KQL-databasen är objekt som innehåller både metadata och data som refereras till i flera objekt på arbetsytan. Eventhouse- och KQL-databasen innehåller tabeller, funktioner och materialiserade vyer. Ur ett utvecklingsarbetsflödesperspektiv kan följande beroende objekt referera till en händelsehus- eller KQL-databas:
- Definitioner för Spark-jobb
- Notebook-filer
- Semantiska modeller och Power BI
Git-integreringen gäller på plattforms- och datanivå för eventhouses och KQL-databaser.
Integrering på plattformsnivå
Följande eventhouse- och KQL-databasinformation serialiseras och spåras på en Git-ansluten arbetsyta:
Händelsehus
- Name
- beskrivning
- Logiskt guid
KQL-databas
- Name
- beskrivning
- Cachelagringsprincip
- Kvarhållningsprincip
- Logiskt guid
Integrering på datanivå
Integrering på datanivå uppnås med hjälp av ett KQL-skript för att skapa eller ändra scheman, egenskaper och principer för databasobjekt. Det är dock viktigt att observera att inte alla kommandon som stöds i ett KQL-skript är kompatibla med Microsoft Fabric ALM.
KQL-databas
Följande databasobjekt stöds i KQL-skriptet:
- Register
- Funktion
- Uppdatering av tabellprincip
- Kolumnkodningsprincip
- Materialiserad vy
- Mappning av tabellinmatning
Information om kommandon som stöds finns i filbeskrivningen DatabaseSchema.kql under KQL-databasfiler.
Git-integreringsrepresentation
Varje eventhouse- och KQL-databasobjekt som synkroniseras med git visas i en egen mapp med namnet med följande format: <ItemName>
.<ItemType>
där <ItemName>
är namnet på objektet och <ItemType>
är typen av objekt. För ett händelsehus med namnet Exempel som till exempel har en enda KQL-databas med namnet ExampleDB visas följande mappar på git-lagringsplatsen:
- Exempel.Händelsehus
- ExempelDB.KQLDatabase
Eventhouse-filer
Följande filer finns i en händelsehusmapp:
.plattform
Filen använder följande schema för att definiera ett händelsehus:
{ "$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 konfigurera inställningar på plattformsnivå för eventhouse-objektet.
KQL-databasfiler
Följande filer finns i en KQL-databasmapp:
.plattform
Filen använder följande schema för att definiera en KQL-databas:
{ "$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 använder följande schema för att konfigurera inställningar på plattformsnivå för KQL-databasobjektet:
{ "databaseType": "ReadWrite", "parentEventhouseItemId": "", "oneLakeCachingPeriod": "P36500D", "oneLakeStandardStoragePeriod": "P36500D" }
I följande tabell beskrivs egenskaperna i
DatabaseProperties.json
filen:Property beskrivning databaseType Giltiga värden: ReadWrite parentEventhouseItemId Det logiska ID:t för det överordnade händelsehuset. Detta bör inte ändras. oneLakeCachingPeriod Inställning på databasnivå för cachelagringsprincipen. oneLakeStandardStoragePeriod Inställning på databasnivå för kvarhållningsprincipen. DatabaseSchema.kql
Filen är ett KQL-skript som konfigurerar inställningarna på datanivå för KQL-databasen. Den genereras automatiskt när KQL-databasen synkroniseras till git. Filen körs när du synkroniserar till din infrastrukturarbetsyta.
Du kan göra ändringar i det här skriptet genom att lägga till eller ändra följande kommandon som stöds:
Databasobjekt Kommandon som stöds Register Skapa eller sammanfoga Funktion Skapa eller ändra Uppdatering av tabellprincip Ändra Kolumnkodningsprincip Ändra Materialiserad vy Skapa eller ändra Mappning av tabellinmatning Skapa eller ändra Följande är ett exempel på ett kql-skript för att skapa en tabell och dess inmatningsmappning.
// 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':''}]"