Spark SQL Nvl函数怎么使用

happyMonkey7 2017-11-20 02:10:39
想给查询结果做一个判空然后将默认值设为零,但是不知道SparkSql中Nvl函数该如何使用,语句如下

上述使用Nvl函数会显示错误如下

希望各位大神帮忙参考一下!
...全文
3937 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sy793314598 2018-11-08
  • 打赏
  • 举报
回复
不知道楼主解决了没,可以使用coalesce函数,coalesce(a, b),如果a为空,则会使用b的值。coalesce(col("name"), lit("jack")),如果name列的值为空,就会将该列的值设为jack。贴个解决方案出来,希望有需要的同学可以看到https://stackoverflow.com/questions/46318577/spark-dataframe-implement-oracle-nvl-function-while-joining

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧