次の方法で共有


データフロー定義

この記事では、データフロー項目の定義構造の詳細について説明します。

定義パーツ

定義パーツのパス 種類 必須 説明
queryMetadata.json Metadata ContentDetails (JSON) ほんとう データフローのクエリ オプションに関連するメタデータについて説明します
mashup.pq Mashup ContentDetails (PQ) ほんとう ペイロードのマッシュアップ コンテンツについて説明します。 これには、データフローで実行されたすべてのステップのシーケンスが含まれています

Metadata ContentDetails

ペイロードの内容について説明します

名前 タイプ 必須 説明
formatVersion ほんとう データフロー項目の形式のバージョン。 使用できる値は 202502
名前 ほんとう マッシュアップの名前
computeEngineSettings ComputeEngineSettings 偽り コンピューティング エンジンの設定
queryGroups QueryGroup[] 偽り クエリ グループ
documentLocale 偽り ドキュメントのロケール。BCP-47 言語コードである必要があります
gatewayObjectId 偽り ゲートウェイ オブジェクト ID
queriesMetadata QueriesMetadata 偽り クエリメタデータ
コネ 接続[] 偽り ユーザー接続数
fastCombine ボーリアン 偽り 高速結合を使用するかどうかを示します。 True - 高速結合を使用します。 False (既定値) - 高速結合を使用しない
allowNativeQueries ボーリアン 偽り ネイティブ クエリを許可するかどうかを示します。 True (既定値) - ネイティブ クエリを許可します。 False - ネイティブ クエリを許可しない
skipAutomaticTypeAndHeaderDetection ボーリアン 偽り 自動型とヘッダーの検出をスキップするかどうかを示します。 True - 検出をスキップします。 False (既定値) - 検出をスキップしない
パラメトリック ボーリアン 偽り パラメトリック モードを使用するかどうかを示します。 True - パラメトリック モードが使用されます。 False (既定値) - パラメトリック モードは使用されません

ComputeEngineSettings コンテンツ

名前 タイプ 必須 説明
allowFastCopy ボーリアン 偽り 高速コピーが有効かどうかを示します。 True (既定値) - 高速コピーを許可します。 False - 高速コピーを許可しない
maxConcurrency 整数 偽り データフローの実行時に使用する同時評価の最大数

QueryGroups の内容

名前 タイプ 必須 説明
識別子 偽り クエリ グループの ID
名前 偽り クエリ グループの名前
説明 偽り クエリ グループの説明
parentId 偽り クエリ グループの親 ID
オーダー 整数 偽り クエリ グループの順序

QueriesMetadata コンテンツ

名前 タイプ 必須 説明
queryId ほんとう クエリ ID
queryName ほんとう クエリの名前
queryGroupId 偽り クエリ グループ ID
IsHidden ボーリアン 偽り クエリが非表示かどうかを示します。 True - クエリは非表示です。 False (既定値) - クエリは非表示ではありません
loadEnabled ボーリアン 偽り 読み込みが有効かどうかを示します。 True (既定値) - 読み込みが有効です。 False - 読み込みが有効になっていません

接続の内容

名前 タイプ 必須 説明
偽り 接続パス
種類 偽り 接続の種類
connectionId 偽り 接続 ID

Metadata ContentDetails の例

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

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";