Pipeline di distribuzione di database KQL e githouse (anteprima)
Le case eventi e i database KQL si integrano con le funzionalità di gestione del ciclo di vita in Microsoft Fabric, offrendo una collaborazione standardizzata tra tutti i membri del team di sviluppo durante tutta la vita del prodotto. Questa funzionalità viene distribuita tramite pipeline di integrazione e distribuzione Git.
In questo articolo vengono fornite informazioni sulle opzioni di configurazione disponibili tramite la gestione del ciclo di vita di Microsoft Fabric per le case eventi e i database KQL.
Integrazione git del database KQL e dell'eventhouse
La eventhouse e il database KQL sono elementi che contengono sia metadati che dati a cui si fa riferimento in più oggetti nell'area di lavoro. Il database Eventhouse e KQL contengono tabelle, funzioni e viste materializzate. Dal punto di vista del flusso di lavoro di sviluppo, gli oggetti dipendenti seguenti possono fare riferimento a un database eventhouse o KQL:
- Definizioni processo Spark
- Notebook
- Modelli semantici e Power BI
L'integrazione git si applica a livello di piattaforma e dati per le case eventi e i database KQL.
Integrazione a livello di piattaforma
Le informazioni del database KQL e della eventhouse seguenti vengono serializzate e rilevate in un'area di lavoro connessa a Git:
Eventhouse
- Nome
- Descrizione
- GUID logico
Database KQL
- Nome
- Descrizione
- Criteri di memorizzazione nella cache
- Criteri di conservazione
- GUID logico
Integrazione a livello di dati
L'integrazione a livello di dati viene ottenuta tramite l'uso di uno script KQL per creare o modificare schemi, proprietà e criteri di oggetti di database. Tuttavia, è importante notare che non tutti i comandi supportati in uno script KQL sono compatibili con Microsoft Fabric ALM.
Database KQL
Gli oggetti di database seguenti sono supportati nello script KQL:
- Tabella
- Funzione
- Aggiornamento dei criteri di tabella
- Criteri di codifica delle colonne
- Vista materializzata
- Mapping di inserimento tabelle
Per informazioni sui comandi supportati, vedere la descrizione del file DatabaseSchema.kql nei file di database KQL.
Rappresentazione dell'integrazione git
Ogni eventhouse e gli elementi del database KQL sincronizzati con Git vengono visualizzati nella propria cartella denominata usando il formato seguente: <ItemName>
.<ItemType>
dove <ItemName>
è il nome dell'elemento e <ItemType>
è il tipo dell'elemento. Ad esempio, per una eventhouse denominata Example con un singolo database KQL denominato ExampleDB, nel repository Git vengono visualizzate le cartelle seguenti:
- Esempio.Eventhouse
- ExampleDB.KQLDatabase
File eventhouse
I file seguenti sono contenuti in una cartella eventhouse:
.platform
Il file usa lo schema seguente per definire una eventhouse:
{ "$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
Il file consente di configurare le impostazioni a livello di piattaforma per l'elemento eventhouse.
File di database KQL
I file seguenti sono contenuti in una cartella di database KQL:
.platform
Il file usa lo schema seguente per definire un database 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
Il file usa lo schema seguente per configurare le impostazioni a livello di piattaforma per l'elemento di database KQL:
{ "databaseType": "ReadWrite", "parentEventhouseItemId": "", "oneLakeCachingPeriod": "P36500D", "oneLakeStandardStoragePeriod": "P36500D" }
Nella tabella seguente vengono descritte le proprietà nel
DatabaseProperties.json
file :Proprietà Descrizione databaseType Valori validi: ReadWrite parentEventhouseItemId ID logico della eventhouse padre. Questa operazione non deve essere modificata. oneLakeCachingPeriod Impostazione a livello di database per i criteri di memorizzazione nella cache. oneLakeStandardStoragePeriod Impostazione a livello di database per i criteri di conservazione. DatabaseSchema.kql
Il file è uno script KQL che configura le impostazioni a livello di dati per il database KQL. Viene generato automaticamente quando il database KQL viene sincronizzato con Git. Il file viene eseguito durante la sincronizzazione con l'area di lavoro infrastruttura.
È possibile apportare modifiche a questo script aggiungendo o modificando i comandi supportati seguenti:
Oggetto di database Comandi supportati Tabella Creare o unire Funzione Creare o modificare Aggiornamento dei criteri di tabella Alter Criteri di codifica delle colonne Alter Vista materializzata Creare o modificare Mapping di inserimento tabelle Creare o modificare Di seguito è riportato un esempio di script kql per creare una tabella e il relativo mapping di inserimento.
// 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':''}]"