Some how in Spark2.0, I can use Dataframe.map(r => r.getAs[String]("field"))
without problems
But DataSet.map(r => r.getAs[String]("field"))
gives error that r
doesn't have the "getAs" method.
What's the difference between r
in DataSet
and r
in DataFrame
and why r.getAs
only works with DataFrame
?
After doing some research in StackOverflow, I found a helpful answer here
Encoder error while trying to map dataframe row to updated row
Hope it's helpful