2
我是新來的火花,我非常喜歡這種技術提供的可能性。我的問題是如何在不使用for循環的情況下爲每個元素使用一個元素執行RDD其餘部分的操作。 這裏是我試圖用一個for循環:對RDD的其餘部分執行一個元素的操作
//RDD[Key:Int,Vector:(Double,Double)]
val rdd = data.map(x => (x.split(',')(0).toInt,Vectors.dense(x.split(',')(1).toDouble,x.split(',')(2).toDouble)))
for(ind <- 0 to rdd.count().toInt -1) {
val element1 = rdd.filter(x => x._1 == ind)
val vector1 = element1.first()._2
val rdd2 = rdd.map(x => {
var dist1 = Vectors.sqdist(x._2,vector1)
(x._1 , Math.sqrt(dist1))
})
}
謝謝您的建議