Проблема в этой строке
val sparkVersion := "2.3.1"
Это должно быть
val sparkVersion = "2.3.1"
Кроме того, вы должны пометить эти зависимости как Предоставлено , потому что вам нужно толькоих для компиляции и локального выполнения (например, тесты) .Но в производстве вы развернете свой jar в кластер Spark, который (очевидно) уже включает их.
libraryDependencies ++= Seq(
"org.apache.spark" %% "spark-core" % sparkVersion % Provided,
"org.apache.spark" %% "spark-sql" % sparkVersion % Provided
)
PS: Убедитесь, что вы используете тот жеВерсии Spark и Scala в качестве кластера развертывания.
Кстати, если вам нужно включить другие зависимости (например, соединитель Mongo Spark) , вам следует взглянуть на sbt-assembly , но имейте в виду, что вам нужно будет исключить стандартную библиотеку Scala из сборочной банки.