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
相关推荐
翰林小院10 小时前
【大数据专栏】流式处理框架-Apache Fink
大数据·flink
过尽漉雪千山20 小时前
Flink1.17.0集群的搭建
java·大数据·linux·flink·centos
mask哥1 天前
详解mcp以及agen架构设计与实现
java·微服务·flink·大模型·ai agent·springai·mcp
hello_2501 天前
bug排查思路大纲
bug
秃头小饼干1 天前
关于Bug排查日记的技术文章大纲
bug
烧冻鸡翅QAQ1 天前
测试中的Bug
bug·测试
潘达斯奈基~2 天前
Google AI Studio使用1:创建Flink测试题APP
大数据·flink·aigc
jiedaodezhuti3 天前
Flink on YARN 实战问题排查指南(精华版)
大数据·flink
Hello.Reader3 天前
Apache Flink 从流处理基础到恰好一次语义
flink·apache·linq
云和数据.ChenGuang3 天前
java常见SSL bug解决方案
java·bug·ssl