DATATYPE_MISMATCH エラークラス

SQLSTATE: 42K09

データ型の不一致のため、<sqlExpr>を解決できません。

このエラークラスには、次の派生エラークラスがあります。

ARRAY_FUNCTION_DIFF_TYPES

<functionName>への入力は、<dataType>の後に同じ要素型の値が続くはずでしたが、[<leftType><rightType>]です。

BINARY_ARRAY_DIFF_TYPES

関数<functionName>への入力は、同じ要素型を持つ2つの<arrayType>である必要がありますが、[<leftType><rightType>]です。

BINARY_OP_DIFF_TYPES

二項演算子の左オペランドと右オペランドの型が互換性がありません(<left><right>)。

BINARY_OP_WRONG_TYPE

二項演算子には入力型<inputType>が必要ですが、<actualDataType>ではありません。

BLOOM_FILTER_BINARY_OP_WRONG_TYPE

<functionName>へのBloomフィルターの二項入力は、定数値またはスカラーサブクエリ式のいずれかである必要がありますが、<actual>です。

BLOOM_FILTER_WRONG_TYPE

関数<functionName>への入力は、<expectedLeft>の後に<expectedRight>を持つ値が続くはずでしたが、[<actual>]です。

CANNOT_CONVERT_TO_JSON

<type>の列<name>をJSONに変換できません。

CANNOT_DROP_ALL_FIELDS

構造体のすべてのフィールドをドロップすることはできません。

CAST_WITHOUT_SUGGESTION

<srcType><targetType>にキャストできません。

CAST_WITH_CONF_SUGGESTION

ANSIモードがオンの場合、<srcType><targetType>にキャストできません。<srcType><targetType>にキャストする必要がある場合は、<config><configVal>として設定できます。

CAST_WITH_FUNC_SUGGESTION

<srcType><targetType>にキャストできません。<srcType>から<targetType>に値を変換するには、代わりに<functionNames>関数を使用できます。

CREATE_MAP_KEY_DIFF_TYPES

関数<functionName>の指定されたキーはすべて同じ型である必要がありますが、<dataType>です。

CREATE_MAP_VALUE_DIFF_TYPES

関数<functionName>の指定された値はすべて同じ型である必要がありますが、<dataType>です。

CREATE_NAMED_STRUCT_WITHOUT_FOLDABLE_STRING

折りたたみ可能なSTRING式のみが奇数の位置に表示できますが、<inputExprs>です。

DATA_DIFF_TYPES

<functionName>への入力はすべて同じ型である必要がありますが、<dataType>です。

FILTER_NOT_BOOLEAN

<type>のフィルター式<filter>はブール値ではありません。

HASH_MAP_TYPE

関数<functionName>への入力に「MAP」型の要素を含めることはできません。Sparkでは、同じマップでもハッシュコードが異なる場合があるため、「MAP」要素に対するハッシュ式は禁止されています。以前の動作を復元するには、「spark.sql.legacy.allowHashOnMapType」を「true」に設定します。

INPUT_SIZE_NOT_ONE

<exprName>の長さは1である必要があります。

INVALID_ARG_VALUE

<inputName>の値は、<validValues><requireType>リテラルである必要がありますが、<inputValue>を取得しました。

INVALID_JSON_MAP_KEY_TYPE

入力スキーマ<schema>には、MAPのキー型としてSTRINGのみを含めることができます。

INVALID_JSON_SCHEMA

入力スキーマ<schema>は、構造体、配列、またはマップである必要があります。

INVALID_MAP_KEY_TYPE

マップのキーは<keyType>であるか、または含めることはできません。

INVALID_ORDERING_TYPE

<functionName>は、型<dataType>での順序付けをサポートしていません。

INVALID_ROW_LEVEL_OPERATION_ASSIGNMENTS

<errors>

IN_SUBQUERY_DATA_TYPE_MISMATCH

INサブクエリの左側の1つ以上の要素のデータ型が、サブクエリの出力のデータ型と互換性がありません。一致しない列:[<mismatchedColumns>]、左側:[<leftType>]、右側:[<rightType>]。

IN_SUBQUERY_LENGTH_MISMATCH

INサブクエリの左側の列数が、サブクエリの出力の列数と一致しません。左側の列(長さ:<leftLength>):[<leftColumns>]、右側の列(長さ:<rightLength>):[<rightColumns>]。

MAP_CONCAT_DIFF_TYPES

<functionName>はすべてマップ型である必要がありますが、<dataType>です。

MAP_FUNCTION_DIFF_TYPES

<functionName>への入力は、<dataType>の後に同じキー型の値が続くはずでしたが、[<leftType><rightType>]です。

MAP_ZIP_WITH_DIFF_TYPES

<functionName>への入力は、互換性のあるキー型を持つ2つのマップである必要がありますが、[<leftType><rightType>]です。

NON_FOLDABLE_INPUT

入力<inputName>は、折りたたみ可能な<inputType>式である必要があります。ただし、<inputExpr>を取得しました。

NON_STRING_TYPE

すべての引数は文字列である必要があります。

NULL_TYPE

Null型の値を<functionName>の引数として使用することはできません。

PARAMETER_CONSTRAINT_VIOLATION

<leftExprName><leftExprValue>)は、<rightExprName><rightExprValue><constraint>である必要があります。

RANGE_FRAME_INVALID_TYPE

順序指定で使用されるデータ型<orderSpecType>は、範囲フレームで使用されるデータ型<valueBoundaryType>と一致しません。

RANGE_FRAME_MULTI_ORDER

値境界を持つ範囲ウィンドウフレームは、複数のorder by式を持つウィンドウ指定で使用できません:<orderSpec>

RANGE_FRAME_WITHOUT_ORDER

範囲ウィンドウフレームは、順序付けられていないウィンドウ指定では使用できません。

SEQUENCE_WRONG_INPUT_TYPES

<functionName>は誤ったパラメータ型を使用しています。パラメータ型は次の条件に適合する必要があります。

  1. 開始式と停止式は同じ型に解決される必要があります。
  2. 開始式と停止式が<startType>型に解決される場合、ステップ式は<stepType>型に解決される必要があります。
  3. それ以外の場合、開始式と停止式が<otherStartType>型に解決される場合、ステップ式は同じ型に解決される必要があります。

SPECIFIED_WINDOW_FRAME_DIFF_TYPES

ウィンドウフレームの境界<lower><upper>の型が同じではありません:<lowerType> <> <upperType>

SPECIFIED_WINDOW_FRAME_INVALID_BOUND

ウィンドウフレームの上限<upper>が下限<lower>に従いません。

SPECIFIED_WINDOW_FRAME_UNACCEPTED_TYPE

<location>境界<exprType>のデータ型は、予期されるデータ型<expectedType>と一致しません。

SPECIFIED_WINDOW_FRAME_WITHOUT_FOLDABLE

ウィンドウフレームの<location>境界<expression>はリテラルではありません。

SPECIFIED_WINDOW_FRAME_WRONG_COMPARISON

ウィンドウフレームの下限は、上限に対して<comparison>である必要があります。

STACK_COLUMN_DIFF_TYPES

列(<columnIndex>)のデータ型が一致しません: <leftType> (<leftParamIndex>) <> <rightType> (<rightParamIndex>)。

TYPE_CHECK_FAILURE_WITH_HINT

<msg><hint>

UNEXPECTED_CLASS_TYPE

クラス <className> が見つかりません。

UNEXPECTED_INPUT_TYPE

パラメータ <paramIndex><requiredType> 型を必要としますが、<inputSql><inputType> 型です。

UNEXPECTED_NULL

<exprName> は null であってはなりません。

UNEXPECTED_RETURN_TYPE

<functionName><expectedType> 型の戻り値を必要としますが、実際は <actualType> 型です。

UNEXPECTED_STATIC_METHOD

<className> 内で、引数の型に一致する静的メソッド <methodName> が見つかりません。

UNSUPPORTED_INPUT_TYPE

<functionName> の入力は <dataType> 型のデータであってはなりません。

VALUE_OUT_OF_RANGE

<exprName><valueRange> の範囲内である必要があります(現在の値 = <currentValue>)。

WRONG_NUM_ARG_TYPES

式には <expectedNum> 個の引数の型が必要ですが、実際の数は <actualNum> 個です。

WRONG_NUM_ENDPOINTS

区間を構築するには、エンドポイントの数が 2 以上である必要がありますが、実際の数は <actualNumber> です。