Potoki wdrażania bazy danych eventhouse i KQL oraz integracja usługi Git (wersja zapoznawcza)
Bazy danych Eventhouses i KQL integrują się z funkcjami zarządzania cyklem życia w usłudze Microsoft Fabric, zapewniając ustandaryzowaną współpracę między wszystkimi członkami zespołu deweloperskiego w całym życiu produktu. Ta funkcja jest dostarczana za pośrednictwem potoków integracji i wdrażania usługi Git.
W tym artykule przedstawiono opcje konfiguracji dostępne za pośrednictwem zarządzania cyklem życia usługi Microsoft Fabric dla baz danych eventhouses i KQL.
Integracja usługi Eventhouse i bazy danych KQL z usługą Git
Magazyn zdarzeń i baza danych KQL to elementy zawierające zarówno metadane, jak i dane, do których odwołuje się wiele obiektów w obszarze roboczym. Baza danych Eventhouse i KQL zawierają tabele, funkcje i zmaterializowane widoki. Z perspektywy przepływu pracy programowania następujące obiekty zależne mogą odwoływać się do bazy danych eventhouse lub KQL:
- Definicje zadań platformy Spark
- Notesy
- Modele semantyczne i usługa Power BI
Integracja z usługą Git ma zastosowanie na poziomie platformy i danych dla baz danych eventhouses i KQL.
Integracja na poziomie platformy
Następujące informacje o bazie danych eventhouse i KQL są serializowane i śledzone w obszarze roboczym połączonym z usługą Git:
Eventhouse
- Nazwa/nazwisko
- opis
- Identyfikator GUID logiczny
Baza danych KQL
- Nazwa/nazwisko
- opis
- Zasady buforowania
- Zasady przechowywania
- Identyfikator GUID logiczny
Integracja na poziomie danych
Integracja na poziomie danych odbywa się za pomocą skryptu KQL do tworzenia lub modyfikowania schematów, właściwości i zasad obiektów bazy danych. Należy jednak pamiętać, że nie wszystkie polecenia obsługiwane w skrypicie KQL są zgodne z programem Microsoft Fabric ALM.
Baza danych KQL
Następujące obiekty bazy danych są obsługiwane w skry skryptzie KQL:
- Table
- Function
- Aktualizacja zasad tabeli
- Zasady kodowania kolumn
- Zmaterializowany widok
- Mapowanie pozyskiwania tabel
Aby uzyskać informacje o obsługiwanych poleceniach, zobacz opis pliku DatabaseSchema.kql w obszarze pliki bazy danych KQL.
Reprezentacja integracji z usługą Git
Każdy magazyn zdarzeń i elementy bazy danych KQL synchronizowane z usługą Git są wyświetlane we własnym folderze o nazwie o następującym formacie: <ItemName>
.<ItemType>
gdzie <ItemName>
jest nazwą elementu i <ItemType>
jest typem elementu. Na przykład w przypadku magazynu zdarzeń o nazwie Przykład z pojedynczą bazą danych KQL o nazwie ExampleDB w repozytorium git są wyświetlane następujące foldery:
- Przykład.Eventhouse
- ExampleDB.KQLDatabase
Pliki usługi Eventhouse
Następujące pliki znajdują się w folderze eventhouse:
.podest
Plik używa następującego schematu do zdefiniowania magazynu zdarzeń:
{ "$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
Plik umożliwia skonfigurowanie ustawień na poziomie platformy dla elementu magazynu zdarzeń.
Pliki bazy danych KQL
Następujące pliki znajdują się w folderze bazy danych KQL:
.podest
Plik używa następującego schematu do zdefiniowania bazy danych KQL:
{ "$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
Plik używa następującego schematu do konfigurowania ustawień na poziomie platformy dla elementu bazy danych KQL:
{ "databaseType": "ReadWrite", "parentEventhouseItemId": "", "oneLakeCachingPeriod": "P36500D", "oneLakeStandardStoragePeriod": "P36500D" }
W poniższej
DatabaseProperties.json
tabeli opisano właściwości w pliku:Właściwości opis databaseType Prawidłowe wartości: ReadWrite parentEventhouseItemId Logiczny identyfikator nadrzędnego magazynu zdarzeń. Nie należy tego modyfikować. oneLakeCachingPeriod Ustawienie poziomu bazy danych dla zasad buforowania. oneLakeStandardStoragePeriod Ustawienie poziomu bazy danych dla zasad przechowywania. DatabaseSchema.kql
Plik jest skryptem KQL, który konfiguruje ustawienia na poziomie danych dla bazy danych KQL. Jest on generowany automatycznie, gdy baza danych KQL jest synchronizowana z usługą git. Plik jest wykonywany podczas synchronizacji z obszarem roboczym sieci szkieletowej.
Możesz wprowadzić zmiany w tym skrycie, dodając lub modyfikując następujące obsługiwane polecenia:
Obiekt bazy danych Obsługiwane polecenia Table Tworzenie lub scalanie Function Tworzenie lub zmienianie Aktualizacja zasad tabeli Zmienić Zasady kodowania kolumn Zmienić Zmaterializowany widok Tworzenie lub zmienianie Mapowanie pozyskiwania tabel Tworzenie lub zmienianie Poniżej przedstawiono przykładowy skrypt kql umożliwiający utworzenie tabeli i jej mapowania pozyskiwania.
// 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':''}]"