Here is an example.
DataSet - dataset.txt
1 banana kiwi orange melon
Code
scala> val table = sc.textFile("dataset.txt").map(_.split(" "))
scala> table.take(1)
res0: Array[Array[String]] = Array(Array(1, banana , kiwi , orange, melon))
scala> val pairSet = table.map{case Array(key,b,k,o,m) => (key, b+" "+k+" "+o+" "+m)}
scala> pairSet.take(1)
res1: Array[(String, String)] = Array((1, banana kiwi orange melon))
I wonder if the part that appends the values in the pairSet
is efficient. Or is there a better way?