case class employeeObj(fn:String, ln:String)
//don't worry too much about processEmps
function as I am just returning first object to test functionality
def processEmps(m1:employeeObj, m2:employeeObj):employeeObj ={
m1
}
var o1 = employeeObj("john", "king")
var o2 = employeeObj("john", "king")
var o3 = employeeObj("jason", "king")`
var x = sc.parallelize(Array(("a", o1), ("a", o2), ("b", o3)))
x.reduceByKey(processEmps)
When I call x.reduceByKey(processEmps)
, it is failing by generating type mismatch error.
Please let me know what I am doing wrong here.