У меня есть textfile
:
0.1 0.0
0.2 0.1
0.3 0.0
0.0 0.4
И я хочу заполнить 2-dimension array
этим.
Требуемый результат будет выглядеть так:
RDD(Array(Array(0.1, 0.0), Array(0.2, 0.1), Array(0.3, 0.0), Array(0.0, 0.4)))
Зная, что в spark
, textfile
читается в строке, какой будет самый функциональный способ его заполнения?
Я пробовал несколько способов, но каждый раз оказывался:
RDD (Array(Array(0.1, 0.0)
Array(Array(0.2, 0.1)
Array(Array(0.3, 0.0)
Array(Array(0.0, 0.4))
Я думаю об использовании чего-то вроде foldLeft
, но я думаю, что должен быть более простой способ. Я не прав?
Что я пробовал:
val V = sc.textFile("file.txt")
.map(_.split(" ")
.map(x=> Array(x.toDouble))
.grouped(2)
.map(_.flatten).toArray)