Spark : Conditional Transformations
Conditions Transformations: val trans = emp.map{ x => val w = x.split(","); val sal = w(2).toInt val grade = if(sal>=70000) "A" else if(sal>=50000) "B" else if(sal>=30000) "C" else "D" val tax = sal*10/100 val dno = w(4).toInt val dname = dno match{ case 11 => "Marketing" case 12 => "Hr" case 13 => "Finance" case _ => "Other" } var sex = w(3).toLowerCase sex = if(sex=="m") "Male" else "Female" val res = Array(w(0), w(1), w(2),tax.toString, grade, sex, dname).mkString(",") res } trans.saveAsTextFile("/user/cloudera/spLab/results4") -----------------------------------------
Conditions Transformations:
val trans = emp.map{ x =>
val w = x.split(",");
val sal = w(2).toInt
val grade = if(sal>=70000) "A" else
if(sal>=50000) "B" else
if(sal>=30000) "C" else "D"
val tax = sal*10/100
val dno = w(4).toInt
val dname = dno match{
case 11 => "Marketing"
case 12 => "Hr"
case 13 => "Finance"
case _ => "Other"
}
var sex = w(3).toLowerCase
sex = if(sex=="m") "Male" else "Female"
val res = Array(w(0), w(1),
w(2),tax.toString, grade, sex, dname).mkString(",")
res
}
trans.saveAsTextFile("/user/cloudera/spLab/results4")
-----------------------------------------