вы получаете ошибку, так как размер последнего номера телефона больше, чем int.конвертировать число слишком долго.он должен работать.
case class contactNew(id:Long,name:String,phone:Long,email:String)
val contactNewData =
Array("1#Avinash#Mob8885453419#avinashbasetty@gmail.com",
"2#rajsekhar#Mob-9848022338#raj@yahoo.com",
"3#kamal#Mob-98032446443#kamal@gmail.com")
val contactNewDataToRDD = spark.sparkContext.parallelize(contactNewData)
val contactNewRDD = contactNewDataToRDD.map(l=>
{
val contactArray=l.split("#")
val MobRegex=contactArray(2).replaceAll("[a-zA-Z/-]","")
val MobRegex_Int=MobRegex.toLong
contactNew(contactArray(0).toLong,contactArray(1),MobRegex_Int,contactArray(3))
}
)
contactNewRDD.collect.foreach(println)