У меня есть класс Location(lat, lon)
, я создал фрейм данных df = Seq(Location(1,2), Location(3,4)).toDF
. Когда я пытаюсь сделать это:
df.map(row =>
row.getAs[Location]("location")
)
, происходит сбой, потому что нет кодера для Location
. Но как мне преобразовать его в Dataset
из Location
?
Я пытался:
df.map(row =>
val seq = row.getAs[Seq[Int]]("location")
Location(seq(0), seq(1))
)
Но он тоже не работает.
Я действительно смущен. Как мне решить эту проблему?