Compartir a través de


Canalizaciones de implementación de bases de datos del centro de eventos y KQL e integración de Git (versión preliminar)

Las bases de datos del centro de eventos y KQL ya se integran con las funcionalidades de administración del ciclo de vida de Microsoft Fabric, lo que proporciona una colaboración estandarizada entre todos los miembros del equipo de desarrollo durante toda la vida del producto. Esta funcionalidad se entrega a través de canalizaciones de implementación e integración de Git.

En este artículo, obtendrá información sobre las opciones de configuración disponibles a través de la administración del ciclo de vida de Microsoft Fabric para centros de eventos y bases de datos KQL.

Integración de Git de la base de datos de KQL y el centro de eventos

El centro de eventos y la base de datos KQL son elementos que contienen metadatos y datos a los que se hace referencia en varios objetos del área de trabajo. El centro de eventos y la base de datos KQL contienen tablas, funciones y vistas materializadas. Desde una perspectiva del flujo de trabajo de desarrollo, los siguientes objetos dependientes pueden hacer referencia a una base de datos del centro de eventos o KQL:

La integración de Git se aplica en el nivel de plataforma y de datos para los centros de eventos y las bases de datos KQL.

Integración de nivel de plataforma

La siguiente información de la base de datos de KQL y del centro de eventos se serializa y realiza un seguimiento en un área de trabajo conectada a Git:

  • Eventhouse

    • Nombre
    • Descripción
    • Guid lógico
  • Base de Datos KQL

    • Nombre
    • Descripción
    • Directiva de caché
    • Directiva de retención
    • Guid lógico

Integración de nivel de datos

La integración a nivel de datos se logra mediante el uso de un script KQL para crear o modificar esquemas, propiedades y directivas de objetos de base de datos. Sin embargo, es importante tener en cuenta que no todos los comandos admitidos en un script KQL son compatibles con Microsoft Fabric ALM.

  • Base de Datos KQL

    Los siguientes objetos de base de datos se admiten en el script KQL:

    • Tabla
    • Función
    • Actualización de directiva de tabla
    • Directiva de codificación de columnas
    • Vista materializada
    • Asignación de ingesta de tabla

    Para obtener información sobre los comandos admitidos, vea la descripción del archivo DatabaseSchema.kql en archivos de base de datos KQL.

Representación de integración de Git

Cada centro de eventos y los elementos de la base de datos KQL sincronizados con Git aparecen en su propia carpeta denominada con el siguiente formato: <ItemName>.<ItemType> donde <ItemName> es el nombre del elemento y <ItemType> es el tipo del elemento. Por ejemplo, para un centro de eventos denominado Example que tiene una base de datos KQL única denominada ExampleDB, las siguientes carpetas aparecen en el repositorio git:

  • Example.Eventhouse
  • ExampleDB.KQLDatabase

Archivos del centro de eventos

Los archivos siguientes se encuentran en una carpeta del centro de eventos:

  • .platform

    El archivo usa el esquema siguiente para definir un centro de eventos:

    {
      "$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

    El archivo permite configurar los valores de nivel de plataforma para el elemento del centro de eventos.

Archivos de base de datos KQL

Los archivos siguientes se encuentran en una carpeta de base de datos KQL:

  • .platform

    El archivo usa el esquema siguiente para definir una base de datos 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

    El archivo usa el esquema siguiente para configurar la configuración de nivel de plataforma para el elemento de base de datos KQL:

    {
      "databaseType": "ReadWrite",
      "parentEventhouseItemId": "",
      "oneLakeCachingPeriod": "P36500D",
      "oneLakeStandardStoragePeriod": "P36500D"
    }
    

    En la tabla siguiente se describen las propiedades del archivo DatabaseProperties.json.

    Propiedad Descripción
    databaseType Valores válidos: ReadWrite
    parentEventhouseItemId Identificador lógico del centro de eventos primario. Esto no debe modificarse.
    oneLakeCachingPeriod Configuración de nivel de base de datos para la directiva de almacenamiento en caché.
    oneLakeStandardStoragePeriod Configuración de nivel de base de datos para la directiva de retención.
  • DatabaseSchema.kql

    El archivo es un script KQL que configura los valores de nivel de datos para la base de datos KQL. Se genera automáticamente cuando la base de datos KQL se sincroniza con Git. El archivo se ejecuta al sincronizar con el área de trabajo de Fabric.

    Puede realizar cambios en este script agregando o modificando los siguientes comandos admitidos:

    Objeto Database Comandos admitidos:
    Tabla Crear o combinar
    Función Crear o modificar
    Actualización de directiva de tabla Alter
    Directiva de codificación de columnas Alter
    Vista materializada Crear o modificar
    Asignación de ingesta de tabla Crear o modificar

    A continuación se muestra un ejemplo de un script KQL para crear una tabla y su asignación de ingesta.

    // 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':''}]"