Flinksql bug :Illegal mixing of types in CASE or COALESCE statement

报错信息

org.apache.flink.table.api.ValidationException: SQL validation failed. From line 66, column 23 to line 68, column 46: Illegal mixing of types in CASE or COALESCE statement

org.apache.calcite.runtime.CalciteContextException: From line 66, column 23 to line 68, column 46: Illegal mixing of types in CASE or COALESCE statement

org.apache.calcite.sql.validate.SqlValidatorException: Illegal mixing of types in CASE or COALESCE statement

发生地址

flinksql中的 COALESCE 函数 或 case 函数

报错原因:

case when 多条判断语句 输出数据类型不一致

实例 :

sql 复制代码
case when id = 1 then 1
when id = 2 then '2'
end

解决方案:

统一数据类型即可

sql 复制代码
case when id = 1 then 1
when id = 2 then case('2' as int )
end
相关推荐
Jackeyzhe4 小时前
Flink学习笔记:状态类型和应用
flink
Hello.Reader16 小时前
用 Python 跑通第一个 Flink ML 项目KMeans 聚类从本地到集群实战
python·flink·kmeans
Hello.Reader16 小时前
Flink SQL 的 LIMIT 子句语义、坑点与实战技巧
sql·flink·wpf
Hello.Reader16 小时前
Flink SQL 集合运算UNION / INTERSECT / EXCEPT 以及 IN / EXISTS 在流式场景下怎么用?
数据库·sql·flink
木棉知行者17 小时前
【第2篇】RuntimeError: nms_impl: implementation for device cuda:0 not found.
人工智能·深度学习·bug·mmdetection
DB!!!18 小时前
【bug】系统CA证书毁坏导致找不到有效的 OpenPGP 数据
bug
Hello.Reader18 小时前
Flink SQL 中的 ORDER BY 子句批处理 vs 流处理的排序语义
大数据·sql·flink
Jackyzhe18 小时前
Flink学习笔记:状态后端
大数据·flink
Jackeyzhe1 天前
Flink学习笔记:多流 Join
flink
中冕—霍格沃兹软件开发测试1 天前
测试用例库建设与管理方案
数据库·人工智能·科技·开源·测试用例·bug