我試圖建立mapValues,所以我可以做一些事情 我有以下RDD創建:星火.mapValues設置了多個值
res10: Array[(Int, (Double, Double, Double))] = Array((1,(9.1383276E7,1.868480924818E12,4488.0)), (22,(107667.11999999922,2582934.208799982,4488.0)), (2,(2.15141303E8,1.0585204549689E13,4488.0)), (3,(4488.0,4488.0,4488.0)), (44,(0.0,0.0,4488.0)), (18,(1348501.0,4.06652001E8,4488.0)), (9,(4488.0,4488.0,4488.0)))
我想實現下面的代碼,但事情是關在我的語法:
val dataStatsVals = dataStatsRDD.mapValues(x => {
x._3, x._1, x._1/x._3, math.pow(((x._2/x._3 - x._1/x._3)), 2)
})
我一直在網上淘試圖找到一個很好的.mapValues例如,做這樣的事情,但似乎無法找到它。
編輯: 輸入是:總和,平方和,和Count
輸出是:計數,總和,平均值,方差
可以explainwhat的功能呢? –
增加了解釋 – theMadKing