DATATYPE_MISMATCH错误类

SQLSTATE: 42 k09

不能解决< sqlExpr >由于数据类型不匹配:

这个错误类有以下派生的错误类:

ARRAY_FUNCTION_DIFF_TYPES

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

BINARY_ARRAY_DIFF_TYPES

函数的输入> < functionName应该是两个< arrayType >相同的元素类型,但它是[< leftType >< rightType >]。

BINARY_OP_DIFF_TYPES

二进制操作符的左右操作数具有不兼容的类型(<左>而且<右>).

BINARY_OP_WRONG_TYPE

二进制操作符要求输入类型< inputType >,而不是< actualDataType >

BLOOM_FILTER_BINARY_OP_WRONG_TYPE

布鲁姆过滤器的二进制输入> < functionName应该是一个常数值或标量子查询表达式,但它是实际> <

BLOOM_FILTER_WRONG_TYPE

函数的输入> < functionName应该是< expectedLeft >后跟value< expectedRight >,但它是[实际> <]。

CANNOT_CONVERT_TO_JSON

无法转换列<名称>类型的<类型>JSON。

CANNOT_DROP_ALL_FIELDS

不能删除struct中的所有字段。

CAST_TO_NAMED_PARAMETER

这个函数> < functionName参数< parameterName >在位置< pos >需要< requiredType >.给出的论证是< argumentType >

CAST_WITHOUT_SUGGESTION

不能投< srcType >< targetType >

CAST_WITH_CONF_SUGGESTION

不能投< srcType >< targetType >打开ANSI模式。

如果你必须施法< srcType >< targetType >,您可以设置<设置>作为< configVal >

CAST_WITH_FUNC_SUGGESTION

不能投< srcType >< targetType >

将值从< srcType >< targetType >,您可以使用的功能< functionname >代替。

CREATE_MAP_KEY_DIFF_TYPES

给定的函数键> < functionName应该都是同一类型,但它们是<数据类型>

CREATE_MAP_VALUE_DIFF_TYPES

函数的给定值> < functionName应该都是同一类型,但它们是<数据类型>

CREATE_NAMED_STRUCT_WITHOUT_FOLDABLE_STRING

只可折叠字符串表达式可以出现在奇数位置,但它们确实是< inputExprs >

DATA_DIFF_TYPES

输入> < functionName应该都是同一类型,但是<数据类型>

FILTER_NOT_BOOLEAN

筛选器表达式过滤器> <类型的<类型>不是布尔值。

HASH_MAP_TYPE

函数的输入> < functionName不能包含MAP类型的元素。在Spark中,相同的MAP可能有不同的hashcode,因此MAP元素上禁止使用hash表达式。要恢复以前的行为,请设置“spark.sql.legacy”。allowHashOnMapType为true。

INPUT_SIZE_NOT_ONE

的长度< exprName >应该是1。

INVALID_ARG_VALUE

< inputName >Value必须为a< requireType >文字的< validValues >,但得到< inputValue >

INVALID_JSON_MAP_KEY_TYPE

输入模式<模式>MAP的键类型只能包含STRING。

INVALID_JSON_SCHEMA

输入模式<模式>必须为结构体、数组或映射。

INVALID_MAP_KEY_TYPE

map的键不能为/包含< keyType >

INVALID_ORDERING_TYPE

> < functionName不支持按类型排序<数据类型>

IN_SUBQUERY_DATA_TYPE_MISMATCH

in子查询左侧的一个或多个元素的数据类型与子查询输出的数据类型不兼容。不匹配的列:[< mismatchedColumns >],左边:[< leftType >],右侧:[< rightType >]。

IN_SUBQUERY_LENGTH_MISMATCH

in子查询左侧的列数与子查询输出中的列数不匹配。左手边列(长度:< leftLength >):< leftColumns >],右手边列(长度:< rightLength >):< rightColumns >]。

MAP_CONCAT_DIFF_TYPES

> < functionName都应该是map类型,但是<数据类型>

MAP_FUNCTION_DIFF_TYPES

输入> < functionName应该是<数据类型>后面跟着一个键类型相同的值,但它是[< leftType >< rightType >]。

MAP_ZIP_WITH_DIFF_TYPES

输入> < functionName应该是两个具有兼容键类型的映射,但它是[< leftType >< rightType >]。

NON_FOLDABLE_INPUT

输入< inputName >应该是可折叠的吗< inputType >的表情;然而,有< inputExpr >

NON_STRING_TYPE

所有参数必须为字符串。

NULL_TYPE

的参数不能使用空类型值> < functionName

PARAMETER_CONSTRAINT_VIOLATION

< leftExprName >< leftExprValue >)一定是<约束>< rightExprName >< rightExprValue >).

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. 否则,if start和stop表达式解析为< otherStartType >类型,则步骤表达式必须解析为相同的类型。

SPECIFIED_WINDOW_FRAME_DIFF_TYPES

窗框边界< >低而且<上>没有相同的类型:< lowerType ><>< upperType >

SPECIFIED_WINDOW_FRAME_INVALID_BOUND

窗框上限<上>不遵循下界< >低

SPECIFIED_WINDOW_FRAME_UNACCEPTED_TYPE

的数据类型<地址>绑定< exprType >不匹配预期的数据类型< expectedType >

SPECIFIED_WINDOW_FRAME_WITHOUT_FOLDABLE

窗框<地址>绑定<表达式>不是字面意思。

SPECIFIED_WINDOW_FRAME_WRONG_COMPARISON

窗框的下界必须为< >比较到上界。

STACK_COLUMN_DIFF_TYPES

列的数据类型(< columnIndex >)没有相同的类型:< leftType >< leftParamIndex >) < >< rightType >< rightParamIndex >).

UNEXPECTED_CLASS_TYPE

<类名>没有找到。

UNEXPECTED_INPUT_TYPE

参数< paramIndex >需要< requiredType >然而,类型< inputSql >< inputType >类型。

UNEXPECTED_NULL

< exprName >不能为空。

UNEXPECTED_RETURN_TYPE

> < functionName需要返回< expectedType >类型,但实际是< actualType >类型。

UNEXPECTED_STATIC_METHOD

找不到静态方法< methodName >匹配的参数类型<类名>

UNSUPPORTED_INPUT_TYPE

的输入> < functionName不能<数据类型>类型的数据。

VALUE_OUT_OF_RANGE

< exprName >必须在< valueRange >(当前值=< currentValue >).

WRONG_NUM_ARGS

> < functionName需要< expectedNum >参数,但实际数字为< actualNum >

WRONG_NUM_ARGS_WITH_SUGGESTION

> < functionName需要< expectedNum >参数,但实际数字为< actualNum >

如果你要调用这个函数< legacyNum >参数,设置遗留配置< legacyConfKey >< legacyConfValue >

WRONG_NUM_ENDPOINTS

端点的数目必须为>= 2才能构造区间,但实际的数目为< actualNumber >