如何从键中获取值,从scala中的mapreduce作业中获取值

how to get the value from a key,value form a map reduce job in scala

我正在尝试从 map-reduce 作业中获取值,即来自 hinein 的 11。

(mutuelle,1)
(hinein.,11)
(Pfennig,1)

我可以打印出所有值,但如何才能只找到特定的值?

val counts = books.flatMap(line => line.split(" "))
val MappedRDD = counts.map(word => (word, 1))
val myReducedRDD = MappedRDD.reduceByKey(_ + _)
//myReducedRDD.collect().foreach(println)
val rdd2 = myReducedRDD.map(f => (f))
rdd2.foreach(println)

您尝试过使用过滤器吗?

val myReducedRDD = MappedRDD.reduceByKey(_ + _)

myReducedRDD
  .filter { case (key, value) => key == "hinein" }
  .map { case (key, value) => value } // also can use .map(_._2)
  .foreach(println)


// to assign to val
val result = myReducedRDD
  .filter { case (key, value) => key == "hinein" }
  .map { case (key, value) => value } 
  .collect()(0)