Я пытаюсь прочитать json в набор данных (искра 2.1.1). К сожалению, это не работает. И терпит неудачу с:
Caused by: java.lang.NullPointerException: Null value appeared in non-
nullable field:
- field (class: "scala.Long", name: "age")
Любые идеи, что я делаю неправильно?
case class Owner(id: String, pets: Seq[Pet])
case class Pet(name: String, age: Long)
val sampleJson = """{"id":"kotek", "pets":[{"name":"miauczek",
"age":18}, {"name":"miauczek2", "age":9}]}"""
val session = SparkSession.builder().master("local").getOrCreate()
import session.implicits._
val rdd = session.sparkContext.parallelize(Seq(sampleJson))
val ds = session.read.json(rdd).as[Owner].collect()