Here is my RDD:
scala> grouped_final_resultMap.first
res20: (String, Iterable[Float]) = (2014-02-01,CompactBuffer(239.96, 129.99, 49.98, 100.0, 399.98))
What I want to do is the sum up all the items in the Iterable[Float]
in that RDD’s _2
-nd component.
Can anyone tell me how can I do it?
Thank you very much.
Update:
Here is the repl session:
scala> final_result.take(20).foreach(println)
2828,2013-08-10,129.99
43399,2014-04-20,100.0
43399,2014-04-20,129.99
43399,2014-04-20,49.98
8989,2013-09-19,119.97
...
scala> val final_resultMap1 = final_result.map(x=>(x.split(",")(1), x.split(",")(2).toFloat))
scala> grouped_final_resultMap1.first
res34: (String, Iterable[Float]) = (2014-02-01,CompactBuffer(239.96, 129.99, ...
val sumed = final_resultMap1.map{case (str, nums) => (str, nums.sum)}
If gives the following error:
<console>:41: error: value sum is not a member of Float
val sumed = final_resultMap1.map{case (str, nums) => (str, nums.sum)}
Thank you.