Kanály nasazení databáze Eventhouse a KQL a integrace Gitu (Preview)
Databáze Eventhouses a KQL se integrují s možnostmi správy životního cyklu v Microsoft Fabric a poskytují standardizovanou spolupráci mezi všemi členy vývojového týmu v průběhu celého života produktu. Tato funkce se dodává prostřednictvím integrace Gitu a kanálů nasazení.
V tomto článku se dozvíte o možnostech konfigurace dostupných prostřednictvím správy životního cyklu Microsoft Fabric pro eventhouses a databáze KQL.
Integrace Gitu pro eventhouse a databázi KQL
Eventhouse a databáze KQL jsou položky, které obsahují metadata i data odkazovaná v několika objektech v pracovním prostoru. Databáze Eventhouse a KQL obsahují tabulky, funkce a materializovaná zobrazení. Z hlediska vývojového pracovního postupu můžou následující závislé objekty odkazovat na eventhouse nebo databázi KQL:
- Definice úloh Sparku
- Poznámkové bloky
- Sémantické modely a Power BI
Integrace Gitu se vztahuje na úrovni platformy a dat pro eventhouses a databáze KQL.
Integrace na úrovni platformy
Následující informace o databázi eventhouse a KQL se serializují a sledují v pracovním prostoru připojeném k Gitu:
Eventhouse
- Název
- Popis
- Logický identifikátor GUID
Databáze KQL
- Název
- Popis
- Zásady ukládání do mezipaměti
- Zásady uchovávání informací
- Logický identifikátor GUID
Integrace na úrovni dat
Integrace na úrovni dat se dosahuje pomocí skriptu KQL k vytvoření nebo úpravě schémat, vlastností a zásad databázových objektů. Je ale důležité si uvědomit, že ne všechny příkazy podporované ve skriptu KQL jsou kompatibilní s Microsoft Fabric ALM.
Databáze KQL
Skript KQL podporuje následující databázové objekty:
- Table
- Function
- Aktualizace zásad tabulky
- Zásady kódování sloupců
- Materializované zobrazení
- Mapování příjmu dat tabulky
Informace o podporovaných příkazech naleznete v popisu souboru DatabaseSchema.kql v části Databázové soubory KQL.
Reprezentace integrace Gitu
Každá událost a položky databáze KQL synchronizované s Gitem se zobrazí ve své vlastní složce s názvem s následujícím formátem: <ItemName>
.<ItemType>
kde <ItemName>
je název položky a <ItemType>
je typem položky. Například pro eventhouse s názvem Příklad , který má jednu databázi KQL s názvem ExampleDB, se v úložišti Git zobrazí následující složky:
- Příklad:Eventhouse
- ExampleDB.KQLDatabase
Soubory eventhouse
Následující soubory jsou obsaženy ve složce eventhouse:
.nástupiště
Soubor k definování centra událostí používá následující schéma:
{ "$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
Soubor umožňuje konfigurovat nastavení na úrovni platformy pro položku eventhouse.
Soubory databáze KQL
Následující soubory jsou obsaženy ve složce databáze KQL:
.nástupiště
Soubor k definování databáze KQL používá následující schéma:
{ "$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
Soubor používá následující schéma ke konfiguraci nastavení na úrovni platformy pro položku databáze KQL:
{ "databaseType": "ReadWrite", "parentEventhouseItemId": "", "oneLakeCachingPeriod": "P36500D", "oneLakeStandardStoragePeriod": "P36500D" }
Následující tabulka popisuje vlastnosti v
DatabaseProperties.json
souboru:Vlastnost Popis databaseType Platné hodnoty: ReadWrite parentEventhouseItemId Logické ID nadřazené objektu událostí. Neměli byste ho upravovat. oneLakeCachingPeriod Nastavení na úrovni databáze pro zásady ukládání do mezipaměti oneLakeStandardStoragePeriod Nastavení na úrovni databáze pro zásady uchovávání informací DatabaseSchema.kql
Soubor je skript KQL, který konfiguruje nastavení na úrovni dat pro databázi KQL. Automaticky se vygeneruje, když se databáze KQL synchronizuje s Gitem. Soubor se spustí při synchronizaci s pracovním prostorem Infrastruktury.
Změny tohoto skriptu můžete provést přidáním nebo úpravou následujících podporovaných příkazů:
Databázový objekt Podporované příkazy Table Vytvoření nebo sloučení Function Vytvoření nebo změna Aktualizace zásad tabulky Proměnit Zásady kódování sloupců Proměnit Materializované zobrazení Vytvoření nebo změna Mapování příjmu dat tabulky Vytvoření nebo změna Následuje příklad skriptu kql pro vytvoření tabulky a mapování příjmu dat.
// 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':''}]"