Spark SQL Nvl函数怎么使用

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

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

希望各位大神帮忙参考一下!
...全文
4343 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
内容概要:本文档汇总了数据分析领域常见的面试题及其解答,涵盖了统计理论知识、业务思维逻辑、机器学习和数据挖掘等方面。统计理论部分包括概率计算、参数估计、假设检验、置信区间、协方差与相关系数、中心极限定理、p值含义等。业务思维逻辑部分探讨了新生儿数量估算、用户留存率下降分析、提高玉米收益策略、头条广告投放策略、APP渠道预警、用户流失分析、销售额变化分析等实际问题。机器学习与数据挖掘部分涉及数组采样、Python常用库、行存储与列存储区别、K-Means算法及其改进、数据预处理、随机森林原理、PCA、Hive与Spark简介、Linux基本命令、NVL函数、LR算法、SQL中null与' '的区别、数据仓库与数据库区别、SQL数据类型、分类算法性能评价指标、GBDT、SVM优缺点、聚类分析、余弦距离与欧式距离差异、数据清理中缺失值处理方法等。 适用人群:具备一定编程基础,对数据分析领域有一定了解的研发人员、数据分析师及数据科学家。 使用场景及目标:①帮助准备数据分析领域面试的求职者系统复习知识点;②为在职人员提供常见数据分析问题的解决方案;③加深读者对统计理论、业务逻辑、机器学习和数据挖掘的理解。 其他说明:文档内容丰富,覆盖面广,不仅提供了理论知识的讲解,还结合实际案例进行分析,有助于读者更好地掌握数据分析的核心技能。建议读者结合自身背景,有针对性地学习相关内容,并通过实践加深理解。

2,209

社区成员

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

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