Compartir a través de


Definición del flujo de datos

En este artículo se proporciona un desglose de la estructura de definición de los elementos de flujo de datos.

Elementos de definición

Ruta de acceso del elemento de definición tipo Obligatorio Descripción
queryMetadata.json contenido de metadatosDetails (JSON) cierto Describe los metadatos relacionados con las opciones de consulta en el flujo de datos.
mashup.pq contentDetails (PQ) cierto Describe el contenido de mashup de la carga útil. Contiene una secuencia de todos los pasos realizados en el flujo de datos.

ContentDetails de metadatos

Describe el contenido de la carga útil.

Nombre Tipo Obligatorio Descripción
formatVersion Cuerda cierto Versión del formato del elemento de flujo de datos. El único valor permitido es 202502
nombre Cuerda cierto Nombre del mashup
computeEngineSettings computeEngineSettings falso Configuración del motor de proceso
queryGroups QueryGroup[] falso Grupos de consultas
documentLocale Cuerda falso Configuración regional del documento; debe ser códigos de idioma BCP-47
gatewayObjectId Cuerda falso Identificador del objeto de puerta de enlace
queriesMetadata ConsultasMetadata falso Metadatos de consultas
Conexiones de conexión [] falso Conexiones de usuario
fastCombine Booleano falso Indica si se va a usar o no combinación rápida. True: use combinación rápida. False (valor predeterminado): no usar combinación rápida
allowNativeQueries Booleano falso Indica si se permiten o no consultas nativas. True (valor predeterminado): permite consultas nativas. False: no permitir consultas nativas
skipAutomaticTypeAndHeaderDetection Booleano falso Indica si se omitirá o no la detección automática de tipos y encabezados. True: omitir la detección. False (valor predeterminado): no omitir la detección
paramétrico Booleano falso Indica si se usa o no el modo paramétrico. True: se usa el modo paramétrico. False (valor predeterminado): no se usa el modo paramétrico

Contenido de ComputeEngineSettings

Nombre Tipo Obligatorio Descripción
allowFastCopy Booleano falso Indica si la copia rápida está habilitada o no. True (valor predeterminado): permite una copia rápida. False: no permitir copia rápida
maxConcurrency Entero falso Número máximo de evaluaciones simultáneas que se usarán al ejecutar el flujo de datos.

Contenido de QueryGroups

Nombre Tipo Obligatorio Descripción
identificación Cuerda falso Identificador del grupo de consultas
nombre Cuerda falso Nombre del grupo de consultas
descripción Cuerda falso Descripción del grupo de consultas
parentId Cuerda falso Identificador primario del grupo de consultas
orden/pedido Entero falso El orden del grupo de consultas

QueriesMetadata Contents

Nombre Tipo Obligatorio Descripción
queryId Cuerda cierto Identificador de consulta
queryName Cuerda cierto Nombre de la consulta
queryGroupId Cuerda falso Identificador del grupo de consultas
isHidden Booleano falso Indica si la consulta está oculta o no. True: la consulta está oculta. False (valor predeterminado): la consulta no está oculta
loadEnabled Booleano falso Indica si la carga está habilitada o no. True (valor predeterminado): la carga está habilitada. False: la carga no está habilitada

Contenido de la conexión

Nombre Tipo Obligatorio Descripción
camino Cuerda falso Ruta de acceso de conexión
amable Cuerda falso Tipo de conexión
connectionId Cuerda falso El identificador de conexión

Ejemplo de ContentDetails de metadatos

{
  "formatVersion": "202502",
  "computeEngineSettings": {
    "allowFastCopy": true,
    "maxConcurrency": 1
  },
  "name": "SampleDataflowGen",
  "queryGroups": [
    
  ],
  "documentLocale": "en-US",
  "gatewayObjectId": null,
  "queriesMetadata": {
    "publicholidays": {
      "queryId": "a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1",
      "queryName": "publicholidays",
      "queryGroupId": null,
      "isHidden": false,
      "loadEnabled": true
    }
  },
  "connections": [
    {
      "path": "Lakehouse",
      "kind": "Lakehouse",
      "connectionId": "{\"ClusterId\":\"b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2\",\"DatasourceId\":\"c2c2c2c2-dddd-eeee-ffff-a3a3a3a3a3a3\"}"
    }
  ],
  "fastCombine": false,
  "allowNativeQueries": true,
  "skipAutomaticTypeAndHeaderDetection": false
}

Ejemplo de Mashup ContentDetails

[StagingDefinition = [Kind = "FastCopy"]]
section Section1;
shared publicholidays = 
let  Source = Lakehouse.Contents([]),  
#"Navigation 1" = Source{[workspaceId = "d3d3d3d3-eeee-ffff-aaaa-b4b4b4b4b4b4"]}[Data],  
#"Navigation 2" = #"Navigation 1"{[lakehouseId = "e4e4e4e4-ffff-aaaa-bbbb-c5c5c5c5c5c5"]}[Data],  
#"Navigation 3" = #"Navigation 2"{[Id = "publicholidays", ItemKind = "Table"]}[Data],  
#"Changed column type" = Table.TransformColumnTypes(#"Navigation 3", {{"normalizeHolidayName", type text}}),  
#"Lowercased text" = Table.TransformColumns(#"Changed column type", {{"countryRegionCode", each Text.Lower(_), type nullable text}}),  
#"Uppercased text" = Table.TransformColumns(#"Lowercased text", {{"normalizeHolidayName", each Text.Upper(_), type nullable text}}),  
#"Calculated text length" = Table.TransformColumns(#"Uppercased text", {{"countryOrRegion", each Text.Length(_), type nullable Int64.Type}})in  #"Calculated text length";