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
相关推荐
程序猿小白日记6 小时前
5G技术:推动智能制造和工业互联网革命的核心动力
flink
Hello.Reader11 小时前
从 CDC 到实时数据流Flink SQLServer CDC Connector 实战
大数据·sqlserver·flink
TG:@yunlaoda360 云老大13 小时前
谷歌云Flink 核心组成及生态发展:实时数据处理的下一代引擎
大数据·flink·googlecloud
Ctrl+S 之后1 天前
新型多模态交互系统如何推动未来沉浸式数字体验全面进化的技术革新路线解析
flink
Cola可洛1 天前
修复Flyme移植BUG
android·bug
Bear on Toilet1 天前
C++_Bug:现代写法拷贝构造中 swap 写法之小坑
数据结构·c++·bug
Hello.Reader1 天前
使用 Flink CDC Elasticsearch Pipeline Connector 打通 MySQL 与 Elasticsearch 的实时链路
mysql·elasticsearch·flink
aduzhe1 天前
关于在嵌入式中打印float类型遇到的bug
前端·javascript·bug
Hello.Reader1 天前
Streaming ELT with Flink CDC · OceanBase Sink
adb·flink·oceanbase
ITVV1 天前
计算引擎 Flink 1.19.3
大数据·flink