下面是我的代碼:斯卡拉:無法從RDD賦值ArrayBuffer
class Data(val x:Double=0.0,val y:Double=0.0) {
var cluster = 0;
}
var dataList = new ArrayBuffer[Data]()
val data = sc.textFile("Path").map(line => line.split(",")).map(userRecord => (userRecord(3), userRecord(4)))
data.foreach(a => dataList += new Data(a._1.toDouble, a._2.toDouble))
當我做 dataList.size
我得到0 輸出,但在數據有更多的4K記錄。
現在,當我嘗試使用帶
data.take(10).foreach(a => dataList += new Data(a._1.toDouble, a._2.toDouble))
現在我在DataList控件獲得了數據。但我希望我的整個數據在dataList中。
請幫忙。
如果您使用其中一個喉道找到解決方案,您能標記一個正確的解決方案嗎?謝謝 :) –