Я хочу сделать сопоставление json с классом case scala, как это сделано здесь: https://github.com/databricks/learning-spark/blob/master/src/main/scala/com/oreilly/learningsparkexamples/scala/BasicParseJsonWithJackson.scala
Это отлично работает в «обычных» заданиях Spark, которые выполняются в моем кластере. Но если я хочу сделать это в блокноте Zeppelin или в оболочке Spark, я получаю следующую ошибку:
com.fasterxml.jackson.databind.JsonMappingException: No suitable constructor found for type [simple type, class MyCaseClassName]: can not instantiate from JSON object (missing default constructor or creator, or perhaps need to add/enable type information?)
Есть ли у вас какие-либо идеи, в чем проблема и как я могу это исправить?
EDIT: я использую следующие версии: Spark 2.0.2 Zeppelin 0.6.2 Scala 2.11 Кластер Spark и zeppelin работают на Google Container Engine (Kubernetes). Но, как я упоминал ранее, эта проблема возникает и в локальной оболочке Spark. Поэтому я думаю, что это не зависит от версии Zeppelin и среды выполнения Spark.