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.然后将所有对象合并成一个对象。
原文地址:https://www.cnblogs.com/qinglanmei/p/8677307.html