ドキュメントの検索
karat

+

K

APIリファレンス ↗
データ統合エクスプレッションケース
Feedback

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

ケース

サポート対象: バッチ, ストリーミング

条件に基づいて異なるブランチを選択します。 式カテゴリ: 人気

宣言された引数

  • デフォルト - すべてのブランチが false に評価される場合に選択される値。
    Expression<T>
  • オプション ブランチ - デフォルト値を返す前に評価するブランチ。
    List<Tuple<Expression<Boolean>, Expression<T>>>

型変数の範囲:
T は AnyType を受け入れます

出力タイプ: T

例 1 - ベースケース

引数の値:

  • デフォルト: Yes
  • ブランチ: [(
    lessThan(
     left: miles,
     right: 15000,
    ), No)]
miles:arrow_right:出力
20053Yes
10210No
34120Yes

例 2 - エッジケース

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

  • デフォルト: decimalThree
  • ブランチ: [(
    equals(
     left: value,
     right: 1,
    ), decimalOne), (
    equals(
     left: value,
     right: 2,
    ), decimalTwo)]
valuedecimalOnedecimalTwodecimalThree:arrow_right:出力
1111.112.22223333333.333111.1100
2111.112.22223333333.3332.2222
3111.112.22223333333.3333333333.3330

例 3 - エッジケース

説明: より広いタイプが大きすぎる場合、タイプを切り捨て、オーバーフローは null になります。 引数の値:

  • デフォルト: decimalThree
  • ブランチ: [(
    equals(
     left: value,
     right: 1,
    ), decimalOne), (
    equals(
     left: value,
     right: 2,
    ), decimalTwo)]
valuedecimalOnedecimalTwodecimalThree:arrow_right:出力
1111111111111111111111111111111111111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333null
2111111111111111111111111111111111111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333null
3111111111111111111111111111111111111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333333333333333333333.33333333333333333333
3111111111111111111111111111111111111.112222222222222222222222222222.2222222222100.33333333333333333333100.33333333333333333333
1111.112222222222222222222222222222.2222222222333333333333333333.33333333333333333333111.11000000000000000000