flink Unsupported operand types: IF(boolean, NULL, String)

问题:业务方存储了NULL 字符串,需要处理为 null

sql 复制代码
select if('a'='null',null,'a');

结果遇到了 Unsupported operand types: IF(boolean, NULL, String),根据报错反馈,很明显应该是没有对 null 自动转换(Spark 是会自动转的)

源码:

if 的源码我以前看过,就是calcyte自动生成的,在org.apache.flink.table.planner.codegen.calls 的 IfCallGen 类

确实没办法了,只能

sql 复制代码
select if(a='null',cast(null as string),'a')
相关推荐
weixin_539446784 分钟前
使用Java HttpServletResponse和JavaScript Fetch下载文件
java·javascript·python
我登哥MVP7 分钟前
Spring Boot 从“会用”到“精通”:自动装配原理
java·spring boot·后端·spring·tomcat·maven·intellij-idea
小的~~15 分钟前
Java线程及线程池的相关的问题
java·开发语言·多线程
爱吃羊的老虎15 分钟前
【JAVA】Java微服务—网关Gateway
java·微服务·gateway
人道领域1 小时前
一篇文章解决Codex的安装,实操一遍过
java·开发语言·codex
郑州光合科技余经理1 小时前
海外版外卖系统:如何快速搭建国际化外卖平台
java·开发语言·前端·人工智能·小程序·系统架构·php
Yvonne爱编码1 小时前
JAVA EE初阶---DAY 1 计算机是如何工作的
java·java-ee
用户7508837061951 小时前
大二的我手写了一把内存锁,最后却败给了 MySQL 的 MVCC?
java
plainGeekDev1 小时前
Handler/Looper → Coroutines
android·java·kotlin
lulu12165440781 小时前
2026年-企业级大模型API网关实战指南: 微元算力聚合平台性能优化实测
java·人工智能·spring·性能优化·ai编程