【发布时间】:2019-03-04 14:21:37
【问题描述】:
我是 spark 编程和 scala 的新手,我无法理解 map 和 flatMap 之间的区别。 我尝试了下面的代码,因为我希望两者都能工作,但出错了。
scala> val b = List("1","2", "4", "5")
b: List[String] = List(1, 2, 4, 5)
scala> b.map(x => (x,1))
res2: List[(String, Int)] = List((1,1), (2,1), (4,1), (5,1))
scala> b.flatMap(x => (x,1))
<console>:28: error: type mismatch;
found : (String, Int)
required: scala.collection.GenTraversableOnce[?]
b.flatMap(x => (x,1))
根据我的理解,平面图将 Rdd 放入 String/Int Rdd 的集合中。 我在想,在这种情况下,两者都应该没有任何错误。请让我知道我在哪里犯了错误。
谢谢
【问题讨论】:
标签: scala apache-spark