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

アンチジョイン

サポート対象: Batch

アンチジョインは、左と右のデータセットを入力として使用し、指定された条件に一致するすべての行を削除します。

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

引数

  • 左側で選択する列の条件 - 左側の入力スキーマ内のすべての列がこの条件に一致するかどうかをテストします。一致する場合、列は出力に選択されます。
    ColumnPredicate
  • ジョイン条件 - ジョインする条件。
    Expression<Boolean>
  • 左側のデータセット - ジョインに使用する左側のデータセット。
    Table
  • 右側のデータセット - ジョインに使用する右側のデータセット。
    Table

例 1: 基本ケース

引数値:

  • 左側で選択する列の条件:
    columnNameIsIn(
     columnNames: [tail_number, airline],
    )
  • ジョイン条件:
    equals(
     left: tail_number,
     right: tail_number,
    )
  • 左側のデータセット: ri.foundry.main.dataset.left
  • 右側のデータセット: ri.foundry.main.dataset.right

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

tail_numberairlinemilesfactor
XB-123foundry air1242
MT-222new airline11235
XB-123foundry airline3355
MT-222new air5654
KK-452new air2221
PA-452new air2122
XB-123foundry airline11342

ri.foundry.main.dataset.right

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

出力:

tail_numberairline
PA-452new air

例 2: 基本ケース

説明: シンプルな複雑ジョイン条件。 引数値:

  • 左側で選択する列の条件:
    columnNameIsIn(
     columnNames: [tail_number, airline, factor],
    )
  • ジョイン条件:
    and(
     conditions: [
    lessThan(
     left: factor,
     right: factor,
    ),
    equals(
     left: tail_number,
     right: tail_number,
    )],
    )
  • 左側のデータセット: ri.foundry.main.dataset.left
  • 右側のデータセット: ri.foundry.main.dataset.right

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

tail_numberairlinemilesfactor
XB-123foundry air1242
MT-222new airline11235
XB-123foundry airline3355
MT-222new air5654
KK-452new air2221
PA-452new air2122
XB-123foundry airline11342

ri.foundry.main.dataset.right

tail_numberhome_airportfactor
XB-123LHR2
MT-222CPH1
KK-452JFK10
JR-201IAD4

出力:

tail_numberairlinefactor
XB-123foundry air2
MT-222new airline5
XB-123foundry airline5
MT-222new air4
PA-452new air2
XB-123foundry airline2

例 3: 基本ケース

引数値:

  • 左側で選択する列の条件:
    columnNameIsIn(
     columnNames: [tail_number, airline, factor],
    )
  • ジョイン条件:
    and(
     conditions: [
    equals(
     left: tail_number,
     right: tail_number,
    ),
    equals(
     left: factor,
     right: factor,
    )],
    )
  • 左側のデータセット: ri.foundry.main.dataset.left
  • 右側のデータセット: ri.foundry.main.dataset.right

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

tail_numberairlinemilesfactor
XB-123foundry air1242
MT-222new airline11235
XB-123foundry airline3355
MT-222new air5654
KK-452new air2221
PA-452new air2122
XB-123foundry airline11342

ri.foundry.main.dataset.right

tail_numberhome_airportfactor
XB-123LHR2
MT-222CPH1
KK-452JFK10
JR-201IAD4

出力:

tail_numberairlinefactor
MT-222new airline5
XB-123foundry airline5
MT-222new air4
KK-452new air1
PA-452new air2

例 4: 基本ケース

引数値:

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

    )
  • ジョイン条件:
    equals(
     left: tail_number,
     right: tail_number,
    )
  • 左側のデータセット: ri.foundry.main.dataset.left
  • 右側のデータセット: ri.foundry.main.dataset.right

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

tail_numberairlinemilesfactor
XB-123foundry air1242
MT-222new airline11235
XB-123foundry airline3355
MT-222new air5654
KK-452new air2221
PA-452new air2122
XB-123foundry airline11342

ri.foundry.main.dataset.right

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

出力:

tail_numberairlinemilesfactor
PA-452new air2122