org.apache.spark.rdd.RDD[Double] = MapPartitionsRDD[14] at map at <console>:39
scala> r.aggregate(0)(math.max(_,_),_+_)
<console>:42: error: type mismatch;
found : Double
required: Int
r.aggregate(0)(math.max(_,_),_+_)
^
我想知道我做错了什么,因为max函数也可以应用于double
答案 0 :(得分:4)
您使用Int
作为种子,需要Double
:
r.aggregate(0D)(math.max(_,_), _+_)