spark kryo注册班失踪

时间:2018-05-25 14:46:17

标签: apache-spark apache-spark-sql kryo

在spark 2.2中通过spark.kryo.registrationRequired", "true"强制进行kryo注册时,我的错误是

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中编译。我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

How to register InternalRow with Kryo in Spark正在引导我找到正确的答案。

classOf[Array[org.apache.spark.sql.catalyst.InternalRow]]

是必需的。然而,当你继续前进时,需要增加更多的火花类。