以下のコードでは、値を結合しようとしています:
val rdd: org.apache.spark.rdd.RDD[((String), Double)] =
sc.parallelize(List(
(("a"), 1.0),
(("a"), 3.0),
(("a"), 2.0)
))
val reduceByKey = rdd.reduceByKey((a , b) => String.valueOf(a) + String.valueOf(b))
reduceByValue
(a , 1,3,2) を含める必要がありますが、コンパイル時エラーが発生します:
Multiple markers at this line - type mismatch; found : String required: Double - type mismatch; found : String
required: Double
reduce 関数の型を決定するものは何ですか? 型変換できないの?
同じ結果を得るために使用できますgroupByKey
が、理解したいだけですreduceByKey
。