我有一个这样的顶点输入文件:
(1L,(0.5,0.5))
(2L,(0.25,0.0625))
(3L,(0.125,0.125))
(4L,(0.0625,0.0625))
(5L,0.25))
我将转换为RDD[(Long,Array[Double])]
。
我知道此方法有效:
val Vertices=sc.makeRDD(Array((1L,Array(0.5,0.5)),(2L,Array(0.25,0.0625)),(3L,Array(0.125,0.125)),(4L,Array(0.0625,(5L,0.25))))
但是问题是我将从文本文件中获取数据。
我已经尝试使用:
val vertices: RDD[(VertexId,Array[Double])] = sc.textFile("ads/tes").map { line =>
val row = line.split("[\\r\\n]+")
(row(0).toLong,Array(row(1).toDouble,row(2).toDouble))
}
但是我遇到一个java.lang.NumberFormatException
错误,这使我感到困惑。谁能帮我?感谢您的努力!