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
相关推荐
22信通小白11 小时前
USRP初学者使用手册(基础配置及bug记录)——Windows+MATLAB
windows·matlab·bug
代码匠心1 天前
从零开始学Flink:TopN 榜单
大数据·后端·flink·flink sql·大数据处理
G果2 天前
ros2工程 debug(vscode)
c++·ide·vscode·编辑器·bug·debug·ros2
黎陌MLing2 天前
Flink on Kubernetes部署详细教程
大数据·flink·kubernetes
piepis2 天前
Flink 状态后端核心原理
大数据·flink
piepis2 天前
Flink一致性实现原理
大数据·flink
前端大波2 天前
利用 codex 自动化实现每日定时拉取 sentry 日志,解决 bug
自动化·bug·sentry
D愿你归来仍是少年2 天前
Apache Flink 学习笔记 · Phase 1
大数据·flink·apache
亚林瓜子3 天前
AWS EB使用自定义镜像
云计算·bug·aws·ami·fix·eb·al2023