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

アンチジョイン

対応しているバッチ

アンチジョインは左と右のデータセットを結合します。これにより、ジョイン条件に一致するすべての行が削除されます。 変換カテゴリ: ジョイン

宣言された引数

  • 左で選択する行の条件 - 左の入力スキーマのすべての行は、この条件に一致するかどうかをテストされます。一致する場合、行は出力で選択されます。
    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.leftri.foundry.main.dataset.right出力: | tail_number | airline | | ----- | ----- | | PA-452 | new 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.leftri.foundry.main.dataset.right出力: | tail_number | airline | factor | | ----- | ----- | ----- | | XB-123 | foundry air | 2 | | MT-222 | new airline | 5 | | XB-123 | foundry airline | 5 | | MT-222 | new air | 4 | | PA-452 | new air | 2 | | XB-123 | foundry airline | 2 |

例 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.leftri.foundry.main.dataset.right出力: | tail_number | airline | factor | | ----- | ----- | ----- | | MT-222 | new airline | 5 | | XB-123 | foundry airline | 5 | | MT-222 | new air | 4 | | KK-452 | new air | 1 | | PA-452 | new air | 2 |

例 4 - 基本ケース

引数の値:

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

    )
  • ジョイン条件:
    equals(
     left: tail_number,
     right: tail_number,
    )
  • 左のデータセット: ri.foundry.main.dataset.left
  • 右のデータセット: ri.foundry.main.dataset.right 入力: ri.foundry.main.dataset.leftri.foundry.main.dataset.right出力: | tail_number | airline | miles | factor | | ----- | ----- | ----- | ----- | | PA-452 | new air | 212 | 2 |