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')
相关推荐
众链网络12 分钟前
年卡跨淡旺季的有效期模型:不可用日期、次数与顺延规则
java·前端·数据库
文丑颜不良啊14 分钟前
LeetCode926~950题目解析
java·leetcode
今天的砖头有点烫手啊20 分钟前
Java 对象内存布局:压缩指针、对齐填充与 JOL 实测
java·jvm
devilnumber27 分钟前
Lambda 表达式(Java)优缺点清晰分析
java·开发语言·python
时空节拍AI数字人30 分钟前
博物馆数字人讲解系统设计:知识库 schema、展项联动协议与时序控制
java·服务器·前端·人工智能·ai·语音识别
GG.WinGel40 分钟前
三元组中心问题
java·数据结构·算法·青少年编程·蓝桥杯
vailee1 小时前
42 万字符的工具输出压进 6,945 token:Agent 长会话的上下文治理实践
java·大数据·人工智能·prompt工程·rag·上下文管理
weixin_448771721 小时前
Spring框架之ConfigurableApplicationContext源码学习
java·spring
无巧不成书02181 小时前
Tomcat部署JSP文件完整指南:手动部署+IDEA工程化实现 附404访问错误全排查
java·ide·windows·tomcat·intellij-idea·js
曹牧1 小时前
Eclipse:Subclipse
java·ide·eclipse