Spark dataframe exploser fonction

Quelqu'un peut-il expliquer pourquoi les cas Row, Seq[Row] sont utilisés après l'exploser d'un dataframe champ de la collecte des éléments.
Et aussi pouvez-vous svp m'expliquer la raison pour laquelle asInstanceOf est nécessaire pour obtenir les valeurs de a explosé champ?

Voici la syntaxe:

val explodedDepartmentWithEmployeesDF = departmentWithEmployeesDF.explode(departmentWithEmployeesDF("employees")) {     
                          case Row(employee: Seq[Row]) => 
                          employee.map(employee =>
                          Employee(employee(0).asInstanceOf[String], 
                          employee(1).asInstanceOf[String], employee(2).asInstanceOf[String]) ) }
InformationsquelleAutor Ramesh | 2016-08-24