注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Cross join

対応バッチ

クロス結合は、左と右のデータセット入力を結合し、各側のすべての行を他の側のすべての行と一致させます。出力は、2 つのデータセットの直積です。

トランスフォームカテゴリ: 結合

引数

  • 左側で選択する列の条件 - 左側の入力スキーマ内のすべての列がこの条件に一致するかどうかをテストします。一致する場合、その列は出力に選択されます。
    ColumnPredicate
  • 右側で選択する列の条件 - 右側の入力スキーマ内のすべての列がこの条件に一致するかどうかをテストします。一致する場合、その列は出力に選択されます。
    ColumnPredicate
  • 左側のデータセット - 結合に使用する左側のデータセット。
    Table
  • 右側のデータセット - 結合に使用する右側のデータセット。
    Table
  • オプション 右側の列のプレフィックス - 右側のすべての列に追加するプレフィックス。
    Literal<String>

例 1: 基本ケース

引数の値:

  • 左側で選択する列の条件:
    columnNameIsIn(
     columnNames: [tail_number, airline],
    )
  • 右側で選択する列の条件:
    columnNameIsIn(
     columnNames: [home_airport],
    )
  • 左側のデータセット: ri.foundry.main.dataset.left
  • 右側のデータセット: ri.foundry.main.dataset.right
  • 右側の列のプレフィックス: null

入力: ri.foundry.main.dataset.left

tail_numberairlinemilesfactor
XB-123foundry air1242
MT-222new airline11235
PA-452new air2122

ri.foundry.main.dataset.right

tail_numberhome_airport
XB-123LHR
MT-222CPH
KK-452JFK
JR-201IAD

出力:

tail_numberairlinehome_airport
XB-123foundry airLHR
XB-123foundry airCPH
XB-123foundry airJFK
XB-123foundry airIAD
MT-222new airlineLHR
MT-222new airlineCPH
MT-222new airlineJFK
MT-222new airlineIAD
PA-452new airLHR
PA-452new airCPH
PA-452new airJFK
PA-452new airIAD

例 2: 基本ケース

引数の値:

  • 左側で選択する列の条件:
    allColumns(

    )
  • 右側で選択する列の条件:
    columnNameIsIn(
     columnNames: [home_airport],
    )
  • 左側のデータセット: ri.foundry.main.dataset.left
  • 右側のデータセット: ri.foundry.main.dataset.right
  • 右側の列のプレフィックス: null

入力: ri.foundry.main.dataset.left

tail_numberairlinemilesfactor
XB-123foundry air1242
MT-222new airline11235
PA-452new air2122

ri.foundry.main.dataset.right

tail_numberhome_airport
XB-123LHR
MT-222CPH
KK-452JFK
JR-201IAD

出力:

tail_numberairlinemilesfactorhome_airport
XB-123foundry air1242LHR
XB-123foundry air1242CPH
XB-123foundry air1242JFK
XB-123foundry air1242IAD
MT-222new airline11235LHR
MT-222new airline11235CPH
MT-222new airline11235JFK
MT-222new airline11235IAD
PA-452new air2122LHR
PA-452new air2122CPH
PA-452new air2122JFK
PA-452new air2122IAD