データ接続と統合Pipeline Builder Expressionsケース

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

Case

対応: Batch, Streaming

条件に基づいて異なるブランチを選択します。

式カテゴリー: Popular

引数

  • Default - すべてのブランチが false と評価された場合に選択される値。
    Expression<T>
  • optional Branches - Default 値を返す前に評価するブランチ。
    List<Tuple<Expression<Boolean>, Expression<T>>>

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

出力型: T

例 1: 基本ケース

引数値:

  • Default: Yes
  • Branches: [(
    lessThan(
     left: miles,
     right: 15000,
    ), No)]
miles出力
20053Yes
10210No
34120Yes

例 2: エッジケース

説明: 複数のブランチが異なる型の小数を出力する場合、すべてに適合するように型を広げます。 引数値:

  • Default: decimalThree
  • Branches: [(
    equals(
     left: value,
     right: 1,
    ), decimalOne), (
    equals(
     left: value,
     right: 2,
    ), decimalTwo)]
valuedecimalOnedecimalTwodecimalThree出力
1111.112.22223333333.333111.1100
2111.112.22223333333.3332.2222
3111.112.22223333333.3333333333.3330

例 3: エッジケース

説明: 型が大きすぎる場合、型を切り詰め、オーバーフローは null になります。 引数値:

  • Default: decimalThree
  • Branches: [(
    equals(
     left: value,
     right: 1,
    ), decimalOne), (
    equals(
     left: value,
     right: 2,
    ), decimalTwo)]
valuedecimalOnedecimalTwodecimalThree出力
1111111111111111111111111111111111111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333null
2111111111111111111111111111111111111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333null
3111111111111111111111111111111111111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333333333333333333333.33333333333333333333
3111111111111111111111111111111111111.112222222222222222222222222222.2222222222100.33333333333333333333100.33333333333333333333
1111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333111.11000000000000000000