Вы можете «отключить» неявное с помощью следующего трюка и попробовать вышеприведенное выражение (что приведет к ошибке).

ользую Spark 2.2 и сталкиваюсь с проблемами при попытке позвонитьspark.createDataset наSeq изMap.

Код и вывод из моего сеанса Spark Shell следующие:

// createDataSet on Seq[T] where T = Int works
scala> spark.createDataset(Seq(1, 2, 3)).collect
res0: Array[Int] = Array(1, 2, 3)

scala> spark.createDataset(Seq(Map(1 -> 2))).collect
<console>:24: error: Unable to find encoder for type stored in a Dataset.  
Primitive types (Int, String, etc) and Product types (case classes) are 
supported by importing spark.implicits._
Support for serializing other types will be added in future releases.
       spark.createDataset(Seq(Map(1 -> 2))).collect
                          ^

// createDataSet on a custom case class containing Map works
scala> case class MapHolder(m: Map[Int, Int])
defined class MapHolder

scala> spark.createDataset(Seq(MapHolder(Map(1 -> 2)))).collect
res2: Array[MapHolder] = Array(MapHolder(Map(1 -> 2)))

я пробовалimport spark.implicits._хотя я вполне уверен, что это неявно импортируется сессией оболочки Spark.

Это случай, который не охватывается текущими кодировщиками?

Ответы на вопрос(2)

Ваш ответ на вопрос