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
相关推荐
Isaac_Necroptics7 小时前
Flink 1.19 Watermark源码分析
flink
阿 才11 小时前
正点原子阿尔法imux6ull烧录不进tf卡程序
bug
根哥的博客13 小时前
Flink on Yarn 任务启动后,暴露端口无授权访问漏洞,用iptables批量解决
大数据·flink·flink未授权访问
大大大大晴天️16 小时前
Flink-Hudi技术实践:Insert场景开发实践
大数据·flink·hudi
大大大大晴天️16 小时前
Flink技术实践-实时场景技术方案选型
大数据·flink·linq
liqianpin116 小时前
SpringBoot集成Flink-CDC,实现对数据库数据的监听
数据库·spring boot·flink
风酥糖17 小时前
Godot游戏练习01-第19节-解决多人游戏bug
游戏·bug·godot
D愿你归来仍是少年1 天前
Flink 并行度变更时 RocksDB 状态迁移的关键机制与原理
大数据·flink·apache
弹简特1 天前
【测试基础-Bug篇】09-测试用例的评审和测试执行之Bug定义及Bug生命周期及Bug管理流程
测试用例·bug
蓝魔Y1 天前
Flink—Sql接口
大数据·flink