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
相关推荐
lifallen1 小时前
Flink Checkpoint 流程、Barrier 流动与 RocksDB 排障
java·大数据·flink
zhanglianzhao3 小时前
Gazebo仿真机器人和相机时Gazebo ROS Control 插件偶发性加载失败bug分析
机器人·bug·ros·gazebo·ros_control
lifallen4 小时前
一篇文章讲透 Flink State
大数据·数据库·python·flink
csgo打的菜又爱玩5 小时前
3.HAService启动流程解析
flink
大大大大晴天️6 小时前
Flink技术实践-FlinkSQL Join技术全解
大数据·flink
csgo打的菜又爱玩6 小时前
4.BlobServer 源码解析
大数据·架构·flink
tian_jiangnan7 小时前
flink mysql集群增删改查
大数据·mysql·flink
techdashen8 小时前
Go 1.25 新特性:Flight Recorder —— 像黑匣子一样捕捉线上 Bug
java·golang·bug
武子康8 小时前
大数据-268 实时数仓-ODS 层 Flink+Kafka+HBase实时流处理:Kafka数据写入维度表实战
大数据·后端·flink
渣渣盟1 天前
Flink流处理:温度跳变检测与状态管理
大数据·flink·scala