Spark необходимо знать, как сериализовать типы JVM для отправки их от рабочих к мастеру. В некоторых случаях они могут генерироваться автоматически, а для некоторых типов существуют явные реализации, написанные разработчиками Spark. В этом случае вы можете неявно передать их. Если ваш SparkSession
назван spark
, то вы пропустите следующую строку:
import spark.implicits._
Поскольку вы новичок в Scala: подразумеваются параметры, которые вам не нужно явно передавать. В вашем примере функция map
требует Encoder[Int]
. Добавив этот импорт, он будет включен в область и, таким образом, автоматически передан функции map
.
Проверьте Scala документацию , чтобы узнать больше.