DATATYPE_MISMATCH 错误类

SQLSTATE:42K09

由于数据类型不匹配,因此无法解析 <sqlExpr>

ARRAY_FUNCTION_DIFF_TYPES

<functionName> 的输入应该是 <dataType> 后跟一个具有相同元素类型的值,但却是 [<leftType>, <rightType>]。

BINARY_ARRAY_DIFF_TYPES

函数 <functionName> 的输入应该是两个具有相同元素类型的 <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_TO_NAMED_PARAMETER

位置 <pos> 处的函数 <functionName> 参数 <parameterName> 需要 <requiredType>。 给定的自变量是 <argumentType>

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> 只能包含 STRING 作为 MAP 的键类型。

INVALID_JSON_SCHEMA

输入架构 <schema> 必须是结构、数组或映射。

INVALID_MAP_KEY_TYPE

映射的键不能为 <keyType> 或包含 <keyType>

INVALID_ORDERING_TYPE

<functionName> 不支持按类型 <dataType> 排序。

INVALID_ROW_LEVEL_OPERATION_ASSIGNMENTS

<errors>

INVALID_SECRET

ai_generate_text 函数的“apiKey”参数的参数值不能是常数 <inputExpr>。 建议的用法包括 secret(scope, key) 函数或 SELECT ... 子查询。

INVALID_XML_MAP_KEY_TYPE

输入架构 <schema> 只能包含 STRING 作为 MAP 的键类型。

IN_SUBQUERY_DATA_TYPE_MISMATCH

IN 子查询左侧的一个或多个元素的数据类型与子查询输出的数据类型不兼容。 不匹配的列:[<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> 的输入应该是两个具有兼容键类型的映射,但却是 [<leftType>, <rightType>]。

NON_FOLDABLE_INPUT

输入 <inputName> 应该是一个可折叠的 <inputType> 表达式,但收到的却是 <inputExpr>

NON_STRING_LITERAL

参数 <paramIndex> 必须是字符串文本数组。

NON_STRING_TYPE

所有自变量都必须是字符串。

NULL_TYPE

Null 类型值不能用作 <functionName> 的自变量。

PARAMETER_CONSTRAINT_VIOLATION

<leftExprName>(<leftExprValue>) 必须是 <constraint><rightExprName>(<rightExprValue>)。

RANGE_FRAME_INVALID_TYPE

顺序规范中使用的数据类型 <orderSpecType> 与范围框架中使用的数据类型 <valueBoundaryType> 不匹配。

RANGE_FRAME_MULTI_ORDER

具有值边界的范围窗口框架不能用于具有多个 order by 表达式的窗口规范:<orderSpec>

RANGE_FRAME_WITHOUT_ORDER

范围窗口框架不能用于无序窗口规范。

REMOTE_FUNCTION_INVALID_REMOTE_URL

输入参数:<paramName>,值:<paramValue> 不能用于构造有效的远程 URL,因为 <reason>

REMOTE_FUNCTION_WRONG_PARAMETER_NAMES

输入参数名称不正确。 缺失的必需参数:<missingValues>,无法识别的参数:<unknownValues>

SEQUENCE_WRONG_INPUT_TYPES

<functionName> 使用了错误的参数类型。 参数类型必须符合:

  1. start 表达式和 stop 表达式必须解析为相同的类型。
  2. 如果 start 和 stop 表达式解析为 <startType> 类型,则 step 表达式必须解析为 <stepType> 类型。
  3. 否则,如果 start 和 stop 表达式解析为 <otherStartType> 类型,则 step 表达式必须解析为相同类型。

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>