В строке № 2 "pws" Карта передается методу карты, как получается, что она заменяет значения для этого ключа? Может кто-нибудь объяснить, как это работает внутри?
scala> val pws = Map ("Apache Spark" -> "http://spark.apache.org/"," Scala "->" http://www.scala -lang. org /") pws: scala.collection.immutable.Map [String, String] = Карта (Apache Spark -> http://spark.apache.org/, Scala -> http://www.scala -lang.org / )
scala> val sites = sc.parallelize (Seq ("Apache Spark", "Scala")). Map (pws) .collect ... sites: Array [String] = Array (http://spark.apache.org/, http://www.scala -lang.org / )
/ * для лучшего понимания * /
scala> val sites = sc.parallelize (Seq ("Apache Spark "," Scala ")) веб-сайты: org.apache.spark.rdd.RDD [String] = ParallelCollectionRDD [6] при распараллеливании по адресу: 24
scala> sites.first () res10: String =Apache Spark
scala> pws
res11: scala.collection.immutable.Map [String, String] = Карта (Apache Spark -> http://spark.apache.org/, Scala -> http://www.scala -lang.org / )
scala> val sites = sc.parallelize (Seq ("Apache Spark", "Scala")). Map (pws) sites: org.apache.spark.rdd.RDD [String] = MapPartitionsRDD [8] на карте по адресу: 26
scala> website.first ()
res12: String = http://spark.apache.org/
[Почему «Apache Spark» (первое значение) заменено на «http://spark.apache.org/"]