spark常见面试


map与flatMap的区别

题:以下代码输出有什么不同

val books=List("Hadoop","Hive","HDFS")
val A1=books.map(a=>a.toUpperCase())
val B1=books.flatMap(a=>a.toUpperCase())

结果如下:

总结:

  • map函数会对每一条输入进行指定的操作,然后每一条输入返回一个对象;
  • flatMap函数则是两个操作的集合,即先映射再扁平化:i.同map函数一样,对每一条输入进行指定的操作,然后为每一条输入返回一个对象;ii.然后将所有对象合并成一个对象。

最新文章

  1. 『.NET Core CLI工具文档』(六)dotnet 命令
  2. Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b9a188c8922137c6
  3. eclipse发布web项目到生产环境的方式汇总(tomcat)
  4. Python Day10
  5. GacUI学习(二)
  6. #nav li:hover ul 与#nav li a:hover ul 的区别
  7. Yii2.0中文开发向导——Yii2中多表关联查询(join、joinwith)
  8. SQL Server 之 GROUP BY、GROUPING SETS、ROLLUP、CUBE
  9. WINDOWS下用脚本运行redis和mongodb
  10. Struts2+Spring3+Mybatis3开发环境搭建
  11. Python标准库 urllib2 的使用
  12. 根据ip地址从第三方接口获取详细的地理位置
  13. Nginx日志文件配置与切割
  14. cassandra 服务启动流程
  15. Java "==" 和 "equals" 和 "" 问题
  16. python3之模块
  17. ANSI编码导致的乱码
  18. BZOJ1880或洛谷2149 [SDOI2009]Elaxia的路线
  19. tomcat中配置https请求
  20. Linux学习笔记-基本操作5

热门文章

  1. BOM与DOM的区别与联系
  2. (一)ORM基础
  3. eclipse怎样修改同名包(package)的显示样式、格式
  4. ES 6 日期util.js =>
  5. 基于【 Docker】四 || Docker常用镜像安装
  6. js入门第一篇
  7. bash shell的ANSI控制
  8. docker搭建单机ELK
  9. C语言字符串格式化输出
  10. [杭电oj][1005]Number Sequence