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。
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_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
范围窗口框架不能在无序窗口规范中使用。
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_NULL
的< exprName >
不能为空。
UNEXPECTED_RETURN_TYPE
的> < functionName
需要返回< expectedType >
类型,但实际是< actualType >
类型。
UNEXPECTED_STATIC_METHOD
找不到静态方法< methodName >
匹配的参数类型<类名>
.
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 >
.