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
相关推荐
时差9533 小时前
使用flink编写WordCount
java·大数据·开发语言·flink
大数据编程之光3 小时前
Flink Transformation - 转换算子全面解析
服务器·flink·负载均衡
出发行进3 小时前
Flink的Standalone集群模式安装部署
大数据·linux·分布式·数据分析·flink
乄bluefox4 小时前
SpringBoot中使用Sharding-JDBC实战(实战+版本兼容+Bug解决)
java·数据库·spring boot·redis·后端·缓存·bug
大数据编程之光5 小时前
Flink普通API之Source使用全解析
大数据·windows·flink
zmd-zk7 小时前
flink学习(3)——方法的使用—对流的处理(map,flatMap,filter)
java·大数据·开发语言·学习·flink·tensorflow
昵称20217 小时前
flink1.16+连接Elasticsearch7官方例子报错解决方案
java·flink·es7
安和昂7 小时前
【iOS】bug调试技巧
ios·bug·cocoa
zmd-zk7 小时前
flink学习(1)——standalone模式的安装
大数据·hadoop·flink·实时
锵锵锵锵~蒋7 小时前
实时数据开发|简单理解Flink流计算中解决乱序的机制--水位线
flink·数据开发·实时数据开发