spark学习笔记之面试

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.然后将所有对象合并成一个对象。

 

posted @ 2018-03-30 17:01  qinglanmei  阅读(273)  评论(0编辑  收藏  举报