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
相关推荐
不懂的浪漫5 小时前
Codex 更新后历史 Session 消失?我写了一个修复官方 Bug 的 Recovery Skill
bug·codex·skill
大大大大晴天️6 小时前
告别数据重复与丢失:Flink Exactly-Once 原理解析
大数据·flink
এ慕ོ冬℘゜6 小时前
手写一款高兼容、零BUG图片预览组件|前端
前端·bug
Volunteer Technology8 小时前
Flink编程模型与API(二)
大数据·数据库·flink
大大大大晴天9 小时前
告别数据重复与丢失:Flink Exactly-Once 原理解析
flink
白露与泡影9 小时前
告别OOM焦虑:Flink 内存模型原理与诊断调优
大数据·flink
阿里云大数据AI技术1 天前
优路教育借助阿里云Flink+StarRocks+Paimon湖仓一体化构建职业教育业务全链路实时数据服务平台
人工智能·flink
愤怒的苹果ext1 天前
Flink同步到ES时间遇到的问题
elasticsearch·flink·时间
hui函数1 天前
Python系列Bug修复|如何解决 pip install 报错 ModuleNotFoundError: No module named ‘pygame’ 问题
python·bug·pip