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

マッピング結合

対応: バッチ

ソースデータセットの対象列の値を、マッピングデータセットの値で置き換えます。

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

引数

  • 入力データセット - マッピング対象の列を含むソースデータセット。
    Table
  • マッピング値のためのキー列 - マッピング値のためのキー列。
    Column<T1>
  • マッピングデータセット - マッピングに使用する値を含むデータセット。
    Table
  • 対象列 - 値が置き換えられる左側の列のリスト。
    List<Column<T1>>
  • マッピングに使用する値 - マッピングに使用する値。
    Column<T2>
  • オプション 一意のマッピングを仮定する - true の場合、マッピングテーブルのキー列に対して一意の操作が適用されます。false の場合、マッピングテーブルに重複するキーが含まれていると、結果のデータセットには各マッピングに基づいて重複する行が含まれます。デフォルトでは、この操作が適用されます。注: これを false に設定するとパフォーマンスが向上する場合があります。
    Literal<Boolean>
  • オプション デフォルト値 - 空の場合、マッピングテーブルにマッピングが見つからない場合、対象列の値は変更されません。デフォルトでは、これは空です。
    Expression<T2>

型変数の境界: T1 は AnyType を受け入れます**T2 は AnyType を受け入れます

例 1: 基本ケース

引数の値:

  • 入力データセット: ri.foundry.main.dataset.input
  • マッピング値のためのキー列: flight_code
  • マッピングデータセット: ri.foundry.main.dataset.mapping
  • 対象列: [flight_no, next_flight]
  • マッピングに使用する値: flight_number
  • 一意のマッピングを仮定する: null
  • デフォルト値: unknown

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

flight_nonext_flightdeparture_time
5331122022-01-20T10:45:00Z
9345332022-01-20T11:20:00Z
2229342022-01-20T11:20:00Z

ri.foundry.main.dataset.mapping

flight_codeflight_numberairline
112XB-123foundry airlines
533MT-444foundry airlines
934KK-123new air

出力:

flight_nonext_flightdeparture_time
MT-444XB-1232022-01-20T10:45:00Z
KK-123MT-4442022-01-20T11:20:00Z
unknownKK-1232022-01-20T11:20:00Z