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"
]
}
}
}