当通过强制KRYO注册时 spark.kryo.registrationRequired", "true" 在Spark 2.2中,我的错误是
spark.kryo.registrationRequired", "true"
Class is not registered: org.apache.spark.sql.catalyst.InternalRow[]
即使使用:
.registerKryoClasses( Array(classOf[scala.collection.mutable.WrappedArray.ofRef[_]], classOf[org.apache.spark.sql.catalyst.InternalRow]) )
显然 InternalRow[] 无法在scala中编译。我这里缺什么?
InternalRow[]
How to register InternalRow with Kryo in Spark 引导我找到正确的答案。
classOf[Array[org.apache.spark.sql.catalyst.InternalRow]]
是必需的。然而,当您继续前进时,还需要添加更多的Spark类。