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')
相关推荐
WF_YL1 分钟前
极光推送(JPush)快速上手教程(Java 后端 + 全平台适配)
java·开发语言
Knight_AL1 分钟前
RabbitMQ + Flink 为什么必然会重复?以及如何用 seq 做稳定去重
flink·rabbitmq·ruby
CHU7290354 分钟前
智慧回收新体验:同城废品回收小程序的便捷功能探索
java·前端·人工智能·小程序·php
派大鑫wink5 分钟前
【Day42】SpringMVC 入门:DispatcherServlet 与请求映射
java·开发语言·mvc
填满你的记忆9 分钟前
【计算机网络·基础篇】TCP 的“三次握手”与“四次挥手”:后端面试的“生死线”
java·网络·网络协议·tcp/ip·计算机网络·面试
量子炒饭大师14 分钟前
【C++入门】面向对象编程的基石——【类与对象】基础概念篇
java·c++·dubbo·类与对象·空指针规则
重生之后端学习15 分钟前
25. K 个一组翻转链表
java·数据结构·算法·leetcode·职场和发展
段子子19 分钟前
【使用MQTT】
java
坐在地上想成仙19 分钟前
从机床到键盘:用机械设计思维写出一个可部署网页
java·c++·python
ros27522920 分钟前
idea & gitee 使用教程
java·gitee·intellij-idea