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
相关推荐
梦里不知身是客111 小时前
flink有状态计算中状态的分类
大数据·flink
路边草随风3 小时前
java实现发布flink yarn application模式作业
java·大数据·flink·yarn
expect7g4 小时前
Paimon源码解读 -- Compaction-3.MergeSorter
大数据·后端·flink
无名小卒~≯7 小时前
mybatis重复查询导致内存地址相同bug
bug·mybatis
测试人社区—84168 小时前
Mocking与Stubbing在单元测试中的正确使用
人工智能·git·单元测试·自动化·bug·postman
青云交8 小时前
Java 大视界 -- Java 大数据在智能医疗电子病历数据分析与临床决策支持中的应用
java·flink·数据清洗·电子病历·智能医疗·医疗信息化·临床决策
Hello.Reader10 小时前
Flink SQL 中的 OVER 聚合——为每一行算“窗口统计
数据库·sql·flink
诗旸的技术记录与分享10 小时前
Flink-1.19.0源码详解10-Flink计算资源的申请与调度
大数据·flink
Hello.Reader13 小时前
Flink SQL 窗口函数从 OVER 到 TopN 的完整套路
java·sql·flink
爆更小哇14 小时前
软件测试bug篇+因bug与开发产生争执该如何做
bug