Dieser Artikel enthält eine Aufschlüsselung der Definitionsstruktur für Datenflusselemente.
Definitionsteile
| Definitionsteilpfad |
Typ |
Erforderlich |
BESCHREIBUNG |
queryMetadata.json |
Metadateninhaltdetails (JSON) |
Wahr |
Beschreibt Metadaten im Zusammenhang mit Abfrageoptionen im Datenfluss |
mashup.pq |
Mashup ContentDetails (PQ) |
Wahr |
Beschreibt Mashup-Inhalt der Nutzlast. Sie enthält eine Abfolge aller Schritte, die im Datenfluss ausgeführt wurden. |
<mdfTransformName>.mdf |
MDFTransform ContentDetails (JSON) |
Falsch |
Beschreibt die Zuordnungs-Datenfluss (MDF)-Transformationsinhalte der Nutzlast. Es können mehrere MDF-Transformationen innerhalb eines Datenflusses vorhanden sein. |
Metadateninhaltsdetails
Beschreibt den Inhalt der Nutzlast
| Name |
Typ |
Erforderlich |
BESCHREIBUNG |
| formatVersion |
Schnur |
Wahr |
Version des Datenflusselementformats. Der einzige zulässige Wert ist 202502 |
| Name |
Schnur |
Wahr |
Der Name des Mashups |
| computeEngineSettings |
ComputeEngineSettings |
Falsch |
Die Einstellungen des Computemoduls |
| queryGroups |
QueryGroup-[] |
Falsch |
Abfragegruppen |
| documentLocale |
Schnur |
Falsch |
Das Gebietsschema des Dokuments; muss BCP-47-Sprachcodes sein |
| gatewayObjectId |
Schnur |
Falsch |
Die Gatewayobjekt-ID |
| queriesMetadata |
QueriesMetadata- |
Falsch |
Abfragen von Metadaten |
| Verbindungen |
Connection[] |
Falsch |
Benutzerverbindungen |
| fastCombine |
Boolescher Typ (Boolean) |
Falsch |
Gibt an, ob schnelle Kombination verwendet werden soll. True – schnelle Kombination verwenden. False (Standard) – schnelle Kombination nicht verwenden |
| allowNativeQueries |
Boolescher Typ (Boolean) |
Falsch |
Gibt an, ob systemeigene Abfragen zulässig sind. True (Standard) – systemeigene Abfragen zulassen. False - Native Abfragen nicht zulassen |
| skipAutomaticTypeAndHeaderDetection |
Boolescher Typ (Boolean) |
Falsch |
Gibt an, ob die automatische Typ- und Headererkennung übersprungen werden soll. True – Erkennung überspringen. False (Standard) – Erkennung nicht überspringen |
| parametrisch |
Boolescher Typ (Boolean) |
Falsch |
Gibt an, ob der parametrische Modus verwendet wird. True - Parametrischer Modus wird verwendet. False (Standard) – parametrischer Modus wird nicht verwendet. |
ComputeEngineSettings-Inhalt
| Name |
Typ |
Erforderlich |
BESCHREIBUNG |
| allowFastCopy |
Boolescher Typ (Boolean) |
Falsch |
Gibt an, ob schnelle Kopie aktiviert ist oder nicht. True (Standard) – schnelle Kopie zulassen. False - Schnelle Kopie nicht zulassen |
| maxConcurrency |
Ganze Zahl |
Falsch |
Die maximale Anzahl gleichzeitiger Auswertungen, die beim Ausführen des Datenflusses verwendet werden sollen |
QueryGroups Contents
| Name |
Typ |
Erforderlich |
BESCHREIBUNG |
| id |
Schnur |
Falsch |
Die ID der Abfragegruppe |
| Name |
Schnur |
Falsch |
Der Name der Abfragegruppe |
| Beschreibung |
Schnur |
Falsch |
Die Beschreibung der Abfragegruppe |
| parentId |
Schnur |
Falsch |
Die übergeordnete ID der Abfragegruppe |
| Reihenfolge |
Ganze Zahl |
Falsch |
Die Reihenfolge der Abfragegruppe |
QueriesMetadata-Inhalte
| Name |
Typ |
Erforderlich |
BESCHREIBUNG |
| queryId |
Schnur |
Wahr |
Die Abfrage-ID |
| queryName |
Schnur |
Wahr |
Der Name der Abfrage |
| queryGroupId |
Schnur |
Falsch |
Die Abfragegruppen-ID |
| isHidden |
Boolescher Typ (Boolean) |
Falsch |
Gibt an, ob die Abfrage ausgeblendet ist. True – Abfrage ist ausgeblendet. False (Standard) – Abfrage ist nicht ausgeblendet |
| loadEnabled |
Boolescher Typ (Boolean) |
Falsch |
Gibt an, ob das Laden aktiviert ist. True (Standard) – Ladevorgang ist aktiviert. False – Laden ist nicht aktiviert |
Verbindungsinhalte
| Name |
Typ |
Erforderlich |
BESCHREIBUNG |
| Pfad |
Schnur |
Falsch |
Der Verbindungspfad |
| Art |
Schnur |
Falsch |
Der Verbindungstyp |
| connectionId |
Schnur |
Falsch |
Die Verbindungs-ID |
Beispiel für Metadateninhaltdetails
{
"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
}
Mashup ContentDetails(Beispiel)
[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
Beschreibt den Inhalt einer Zuordnung Datenfluss Nutzlast.
| Name |
Typ |
Erforderlich |
BESCHREIBUNG |
| Name |
Schnur |
Wahr |
Der Name des Zuordnungsdatenflusses |
| properties |
Eigenschaften |
Wahr |
Die Eigenschaften des Zuordnungsdatenflusses |
Inhalt der MDFTransform-Eigenschaften
| Name |
Typ |
Erforderlich |
BESCHREIBUNG |
| Typ |
Schnur |
Wahr |
Der Typ des Datenflusses. Der zulässige Wert ist MappingDataFlow |
| typeProperties |
TypeProperties |
Wahr |
Die Typeigenschaften des Zuordnungsdatenflusses |
MDFTransform TypeProperties-Inhalt
| Name |
Typ |
Erforderlich |
BESCHREIBUNG |
| Quellen |
Quelle[] |
Falsch |
Die Liste der Quellen im Zuordnungsdatenfluss |
| sinks |
Sink[] |
Falsch |
Die Liste der Senken im Zuordnungsdatenfluss |
| transformations |
Verwandlung[] |
Falsch |
Die Liste der Transformationen im Zuordnungsdatenfluss |
| scriptLines |
String[] |
Wahr |
Die Skriptzeilen, die die Zuordnungsdatenflusslogik definieren |
MDFTransform-Quellinhalt
| Name |
Typ |
Erforderlich |
BESCHREIBUNG |
| Name |
Schnur |
Wahr |
Der Name der Quelle |
| externe Referenzen |
ExternalReferences |
Falsch |
Die externen Verweise für die Quelle |
MDFTransform Sink Inhalt
| Name |
Typ |
Erforderlich |
BESCHREIBUNG |
| Name |
Schnur |
Wahr |
Der Name der Spüle |
| externe Referenzen |
ExternalReferences |
Falsch |
Die externen Bezüge für die Spüle |
Inhalt der MDFTransform-Transformation
| Name |
Typ |
Erforderlich |
BESCHREIBUNG |
| Name |
Schnur |
Wahr |
Der Name der Transformation |
Inhalte von MDFTransform ExternalReferences
| Name |
Typ |
Erforderlich |
BESCHREIBUNG |
| connection |
Schnur |
Falsch |
Die Verbindungs-ID für den externen Verweis |
Beispiel für 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"
]
}
}
}