赞
踩
问题:业务方存储了NULL 字符串,需要处理为 null
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 类
确实没办法了,只能
select if(a=‘null’,cast(null as string),’a’)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。