Если вы посмотрите на сигнатуру типа , вы увидите, что в Scala кодер передается во втором (и неявном) списке параметров.
Вы можете:
Передать его в другой список параметров.
val testDS = spark.createDataset(testDSArray)(Encoders.INT)
Не передавать его, а неявный механизм Scala разрешаетсяit.
import spark.implicits._
val testDS = spark.createDataset(testDSArray)
Преобразование Java списка в один Scala один первый.
import collection.JavaConverters._
import spark.implicits._
val testDS = testDSArray.asScala.toDS()