数据类型不匹配错误类

SQLSTATE: 42K09

无法解析 ,因为数据类型不匹配:

此错误类具有以下派生错误类:

数组函数差异类型

输入给 的数据应该是 ,后跟一个相同元素类型的值,但它是 [ , ].

二进制数组差异类型

输入给函数 的应该是两个 ,具有相同的元素类型,但实际为 [ , ]。

二进制操作差异类型

二元操作符的左操作数和右操作数具有不兼容的类型 ( ).

二元操作错误类型

二元运算符要求输入类型 ,而不是

布隆过滤器二进制操作类型错误

布隆过滤器的二进制输入到 应为常量值或标量子查询表达式,但它是

布隆过滤器错误类型

传递给函数 的输入应为 ,后接值 ,但实际为 [ ]。

无法转换为JSON

无法将列 类型为 的值转换为 JSON。

无法删除所有字段

无法删除结构中的所有字段。

无建议转换

无法将 转换为

带置信度的转换建议

无法将 强制转换为 ,因为 ANSI 模式已开启。如果您必须将 转换为 ,您可以将 设置为

使用函数建议转换

无法将 转换为 。要将值从 转换为 ,您可以使用函数

创建地图键的不同类型

函数 的给定键应该都是相同类型,但它们是

创建映射值的不同类型

函数 的给定值应该都是相同类型,但它们是

创建无折叠字符串的命名结构

只有可折叠的 STRING 表达式可以出现在奇数位置,但它们是

数据差异类型

输入到 的所有内容应为相同类型,但实际是

过滤器_非布尔值

过滤表达式 的类型 不是布尔值。

哈希地图类型

输入到函数 的内容不能包含“MAP”类型的元素。在 Spark 中,相同的映射可能具有不同的哈希码,因此不允许在“MAP”元素上使用哈希表达式。要恢复之前的行为,请将“spark.sql.legacy.allowHashOnMapType”设置为“true”。

输入大小不为一

的长度应该为 1。

无效的参数值

必须是 字面量之一,来自 ,但得到了

翻译后的内容如下:

无效的_JSON_映射_键_类型

输入模式 只能包含 STRING 作为 MAP 的键类型。

无效的 JSON 架构

输入模式 必须是一个结构体、一个数组或一个映射。

无效的地图密钥类型

映射的键不能是/包含

无效的排序类型

不支持在类型 上进行排序。

无效的行级操作分配

<错误>

子查询数据类型不匹配

IN 子查询左侧一个或多个元素的数据类型与子查询输出的数据类型不兼容。列不匹配:[ ],左侧:[ ],右侧:[ ]。

子查询长度不匹配

IN 子查询左侧的列数与子查询输出的列数不匹配。左侧列数(长度: ):[ ], 右侧列数(长度: ):[ ].

MAP_CONCAT_DIFF_TYPES

这个 应该都是类型为 map,但它是

映射函数不同类型

输入给 应该是 后面跟一个相同键类型的值,但实际是 [ , ].

地图压缩与不同类型

输入到 的应该是两个具有兼容键类型的映射,但是现在是 [ , ]。

不可折叠输入

输入 应该是一个可折叠的 表达式;但是,得到了

非字符串类型

所有参数必须是字符串。

空类型

空类型的值不能作为 的参数。

参数约束违反

必须将 ( ) 约束为 ( ).

范围帧无效类型

订单规范中使用的数据类型 与范围框架中使用的数据类型 不匹配。

范围框多重订单

带有值边界的范围窗口框架不能在具有多个排序表达式的窗口规范中使用:

无序范围框

范围窗口帧不能在无序窗口规范中使用。

序列错误输入类型

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

  1. 起始和结束表达式必须解析为相同类型。
  2. 如果起始和结束表达式解析为 类型,则步长表达式必须解析为 类型。
  3. 否则,如果起始和结束表达式解析为 类型,则步长表达式必须解析为相同类型。

指定窗口框架差异类型

窗口框架边界 的类型不相同: <> .

指定的窗口框架无效边界

窗口框架上限 不符合下限

指定的窗口框架不接受的类型

绑定的 数据类型与预期的数据类型 不匹配。

指定窗口框架 (不带折叠)

窗口框架 绑定的 不是字面量。

指定窗口框架错误比较

窗口框架的下限必须为 大于上限。

堆栈列差异类型

列的类型 ( ) 的类型不一致: ( ) <> ( ).

类型检查失败带提示

意外的类类型

未找到。

意外的输入类型

参数 需要 类型,然而 的类型是

意外的空值

必须指定 ,不能为空。

意外的返回类型

需要返回 类型,但实际类型为

意外的静态方法

找不到与 中参数类型匹配的静态方法

不支持的输入类型

输入的 不能是 类型的数据。

值超出范围

必须在 之间(当前值 = )。

参数类型错误

该表达式需要 参数类型,但实际数量为

错误的端点数量

端点的数量必须大于等于 2 才能构建区间,但实际数量是