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

論理型キャスト

サポート対象: Batch, Streaming

指定された論理型に式をキャストします。通常のキャスト式とは異なり、この式はデータの基礎的な表現を変更することなく、指定された論理型に関連する制約を強制します。これにより、出力を特定の論理型のインスタンスを要求する下流の式への入力として使用できます。

式カテゴリ: キャスト

引数

  • Expression - キャストする式。
    Expression<C>
  • Logical type - キャストする論理型。
    LogicalType
  • オプション Default value - 指定された式が希望する論理型の制約を満たさない場合のデフォルト値。指定されていない場合、このデフォルト値は null になります。デフォルト値自体が希望する論理型の制約を満たさない場合、この式の結果は null になります。
    Expression<C>

型変数の制約: C は AnyType を受け入れます

出力型: C

例 1: 基本ケース

説明: デフォルト値を使用した自然数へのキャスト失敗 引数値:

  • Expression: -1234
  • Logical type: 自然数
  • Default value: -1

出力: null


例 2: 基本ケース

説明: 自然数へのキャスト成功 引数値:

  • Expression: 1234
  • Logical type: 自然数
  • Default value: null

出力: 1234


例 3: 基本ケース

説明: 自然数へのキャスト失敗 引数値:

  • Expression: -1234
  • Logical type: 自然数
  • Default value: null

出力: null


例 4: 基本ケース

説明: デフォルト値を使用した自然数へのキャスト失敗 引数値:

  • Expression: -1234
  • Logical type: 自然数
  • Default value: 1

出力: 1