val result = data.map(line => {
val event=line.split("\\^")
val x=Integer.parseInt(event(2))
val y=event(5)
val z=event(4)
(x,y,z,event)
}).filter(line => {
var flag=false
if(line._1==100 && line._4.length==7 && line._2.nonEmpty /*&& line._3.length()==8*/)
flag =true
flag
}).map(line => {
(line._1,line._3)
})
println(result.count())
result.foreach(println)
Note: I am getting error java.lang.ArrayIndexOutOfBoundsException: 5