If you have RDD[(String, String)] , you can access the first field of the tuple of the first tuple by calling
val firstTupleField: String = myRDD.first()._1
If you want to convert RDD[(String, String)] to RDD[Array[String]] , you can do the following
val arrayRDD: RDD[Array[String]] = myRDD.map(x => Array(x._1, x._2))
You can also use a partial function to destroy tuples:
val arrayRDD: RDD[Array[String]] = myRDD.map { case (a,b) => Array(a, b) }
source share