我试图在Spark 2.0中探索很多,所以我很想知道"何时可以使用地图类型的编码器?"
提前感谢您的建议。 Vinoth。
答案 0 :(得分:0)
对于原始类型和案例类,从1.6开始就可以使用:
implicit val enc: Encoder[Map[String, Int]] = ExpressionEncoder()
对于任何其他对象,只需使用Kryo:
implicit val enc = org.apache.spark.sql.Encoders.kryo[Map[Any, Any]]