Definitie van gegevensstroom

Dit artikel bevat een uitsplitsing van de definitiestructuur voor gegevensstroomitems.

Definitieonderdelen

Pad van definitieonderdeel soort Verplicht Beschrijving
queryMetadata.json Metagegevens ContentDetails (JSON) waar Beschrijft metagegevens met betrekking tot queryopties in gegevensstroom
mashup.pq Mashup ContentDetails (PQ) waar Beschrijft mashup-inhoud van nettolading. Het bevat een reeks van alle stappen die in de gegevensstroom worden uitgevoerd
<mdfTransformName>.mdf MDFTransform ContentDetails (JSON) onwaar Beschrijft het transformeren van inhoud van de nettolading Gegevensstroom (MDF). Er kunnen meerdere MDF-transformaties binnen een gegevensstroom zijn

Metagegevens ContentDetails

Beschrijft de inhoud van nettolading

Naam Typ Verplicht Beschrijving
formatVersion Touwtje waar Versie van de indeling van gegevensstroomitems. De enige toegestane waarde is 202502
naam Touwtje waar De naam van de mashup
computeEngineSettings ComputeEngineSettings onwaar De instellingen voor de berekeningsengine
queryGroups QueryGroup[] onwaar Querygroepen
documentLocale Touwtje onwaar De landinstelling van het document; moet BCP-47-taalcodes zijn
gatewayObjectId Touwtje onwaar De id van het gatewayobject
querysMetadata QuerysMetadata- onwaar Metagegevens van query's
Verbindingen verbinding[] onwaar Gebruikersverbindingen
fastCombine Booleaan onwaar Geeft aan of snel combineren al dan niet moet worden gebruikt. Waar- gebruik snel combineren. Onwaar (standaard): gebruik geen snelle combinatie
allowNativeQueries Booleaan onwaar Hiermee wordt aangegeven of systeemeigen query's zijn toegestaan. Waar (standaard): systeemeigen query's toestaan. Onwaar: systeemeigen query's niet toestaan
skipAutomaticTypeAndHeaderDetection Booleaan onwaar Hiermee wordt aangegeven of automatische type- en headerdetectie moet worden overgeslagen. Waar: detectie overslaan. Onwaar (standaard): detectie niet overslaan
Parametrische Booleaan onwaar Geeft aan of de parametrische modus al dan niet wordt gebruikt. True - parametrische modus wordt gebruikt. Onwaar (standaard): de parametrische modus wordt niet gebruikt

Inhoud computeEngineSettings

Naam Typ Verplicht Beschrijving
allowFastCopy Booleaan onwaar Geeft aan of snel kopiëren is ingeschakeld of niet. Waar (standaard): snel kopiëren toestaan. Onwaar - Snel kopiëren niet toestaan
maxConcurrency Geheel getal onwaar Het maximum aantal gelijktijdige evaluaties dat moet worden gebruikt bij het uitvoeren van de gegevensstroom

Inhoud van QueryGroups

Naam Typ Verplicht Beschrijving
identiteitskaart Touwtje onwaar De id van de querygroep
naam Touwtje onwaar De naam van de querygroep
beschrijving Touwtje onwaar De beschrijving van de querygroep
parentId Touwtje onwaar De bovenliggende id van de querygroep
bestelling Geheel getal onwaar De volgorde van de querygroep

QuerysMetadata-inhoud

Naam Typ Verplicht Beschrijving
queryId Touwtje waar De query-id
queryName Touwtje waar De naam van de query
queryGroupId Touwtje onwaar De id van de querygroep
isHidden Booleaan onwaar Geeft aan of de query al dan niet is verborgen. Waar: query is verborgen. Onwaar (standaard): query is niet verborgen
loadEnabled Booleaan onwaar Hiermee wordt aangegeven of laden is ingeschakeld. Waar (standaard): laden is ingeschakeld. Onwaar: laden is niet ingeschakeld

Inhoud van verbinding

Naam Typ Verplicht Beschrijving
pad Touwtje onwaar Het verbindingspad
vriendelijk Touwtje onwaar Het verbindingstype
connectionId Touwtje onwaar De verbindings-id

Voorbeeld van ContentDetails voor metagegevens

{
  "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
    },
    "MDF transform": {
      "queryId": "9c6d7c87-83db-4718-b382-c0c1aa1636d7",
      "queryName": "MDF transform",
      "loadEnabled": false
    }
  },
  "connections": [
    {
      "path": "Lakehouse",
      "kind": "Lakehouse",
      "connectionId": "{\"ClusterId\":\"b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2\",\"DatasourceId\":\"c2c2c2c2-dddd-eeee-ffff-a3a3a3a3a3a3\"}"
    }
  ],
  "fastCombine": false,
  "allowNativeQueries": true,
  "skipAutomaticTypeAndHeaderDetection": false
}

Voorbeeld van 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";
[ItemType = "MDF"]
shared #"MDF transform" = "___ExternalResource-Placeholder___";

MDFTransform ContentDetails

Beschrijft de inhoud van een toewijzing Gegevensstroom nettolading.

Naam Typ Verplicht Beschrijving
naam Touwtje waar De naam van de toewijzingsgegevensstroom
properties Eigenschappen waar De eigenschappen van de toewijzingsgegevensstroom

Inhoud van MDFTransform-eigenschappen

Naam Typ Verplicht Beschrijving
soort Touwtje waar Het type gegevensstroom. De toegestane waarde is MappingDataFlow
typeProperties TypeProperties waar De typeeigenschappen van de toewijzingsgegevensstroom

MDFTransform TypeProperties-inhoud

Naam Typ Verplicht Beschrijving
Bronnen Bron[] onwaar De lijst met bronnen in de toewijzingsgegevensstroom
sinks Sink[] onwaar De lijst met sinks in de toewijzingsgegevensstroom
transformations transformatie[] onwaar De lijst met transformaties in de toewijzingsgegevensstroom
scriptRegels string[] waar De scriptlijnen waarmee de logica van de toewijzingsgegevensstroom wordt gedefinieerd

MDFTransform-broninhoud

Naam Typ Verplicht Beschrijving
naam Touwtje waar De naam van de bron
externeReferenties ExternalReferences onwaar De externe verwijzingen voor de bron

Inhoud van MDFTransform-sink

Naam Typ Verplicht Beschrijving
naam Touwtje waar De naam van de sink
externeReferenties ExternalReferences onwaar De externe verwijzingen voor de sink

MDFTransform-transformatieinhoud

Naam Typ Verplicht Beschrijving
naam Touwtje waar De naam van de transformatie

Inhoud van MDFTransform ExternalReferences

Naam Typ Verplicht Beschrijving
verbinding Touwtje onwaar De verbindings-id voor de externe verwijzing

Voorbeeld van MDFTransform ContentDetails

{
  "name": "MDF",
  "properties": {
    "type": "MappingDataFlow",
    "typeProperties": {
      "sources": [
        {
          "name": "source1",
          "externalReferences": {
            "connection": "<source1ConnectionId>"
          }
        }
      ],
      "sinks": [
        {
          "name": "sink1",
          "externalReferences": {
            "connection": "<sink1ConnectionId>"
          }
        }
      ],
      "transformations": [
        {
          "name": "derivedColumn1"
        }
      ],
      "scriptLines": [
        "source(output(",
        "          Column1 as short,",
        "          Column2 as string,",
        "          Column3 as date,",
        "          Column4 as boolean,",
        "          Column5 as string,",
        "          Column6 as double",
        "     ),",
        "     useSchema: false,",
        "     allowSchemaDrift: true,",
        "     validateSchema: false,",
        "     ignoreNoFilesFound: false,",
        "     format: 'delimited',",
        "     fileSystem: 'folder1',",
        "     fileName: 'file1.csv',",
        "     columnDelimiter: ',',",
        "     escapeChar: '\\\\',",
        "     quoteChar: '\\\"',",
        "     columnNamesAsHeader: true) ~> source1",
        "source1 derive(isColumn6GreaterThan10 = Column6>10) ~> derivedColumn1",
        "derivedColumn1 sink(allowSchemaDrift: true,",
        "     validateSchema: false,",
        "     format: 'json',",
        "     fileSystem: 'output1',",
        "     umask: 0022,",
        "     preCommands: [],",
        "     postCommands: [],",
        "     skipDuplicateMapInputs: true,",
        "     skipDuplicateMapOutputs: true) ~> sink1"
      ]
    }
  }
}