データ統合エクスプレッションキーの変換

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

キーの変換

バッチ、ストリーミングで対応

マップのキーを変換し、各キー・値ペアに式を適用します。 式のカテゴリー:マップ

宣言された引数

  • 適用する式 - マップのキー・値ペアごとに1回適用する式。
    式<K>
  • マップ - マップ式。
    式<Map<AnyType, V>>

型変数の境界:
K は AnyType を受け入れる
V は AnyType を受け入れる

出力タイプ: Map<K, V>

例 1 - ベースケース

引数の値:

  • 適用する式
    stringBeforeDelimiter(
     delimiter: -,
     expression: key,
     ignoreCase: false,
    )
  • マップflight_number
flight_number:arrow_right:出力
{
 MT-111 -> 2,
 XB-134 -> 1,
}
{
 MT -> 2,
 XB -> 1,
}

例 2 - ベースケース

引数の値:

  • 適用する式
    cast(
     expression: key,
     type: Integer,
    )
  • マップflight_number
flight_number:arrow_right:出力
{
 11 -> 1,
 22 -> 2,
}
{
 11 -> 1,
 22 -> 2,
}

例 3 - ベースケース

引数の値:

  • 適用する式
    cast(
     expression: value,
     type: String,
    )
  • マップflight_number
flight_number:arrow_right:出力
{
 11 -> 1,
 22 -> 2,
}
{
 1 -> 1,
 2 -> 2,
}

例 4 - ベースケース

引数の値:

  • 適用する式
    concatStrings(
     expressions: [
    stringBeforeDelimiter(
     delimiter: -,
     expression: key,
     ignoreCase: false,
    ), value],
     separator: -,
    )
  • マップflight_number
flight_number:arrow_right:出力
{
 MT-111 -> BB,
 XB-134 -> AA,
}
{
 MT-BB -> BB,
 XB-AA -> AA,
}