-
nebula 版本:2.5.1
-
部署方式:单机
-
安装方式:源码编译
-
是否为线上版本:N
-
问题的具体描述
ShortestPath算法接口,报NotSerializableException异常。
Dataset<Row> df = package$.MODULE$.GraphoneDataFrameReader(sparkSession.read())
.graphone(connectionConfig, readGraphoneConfig).loadEdgesToDF();
List<Object> vertexList=new ArrayList<>();
vertexList.add(1000L);
ShortestPathConfig shortestPathConfig=new ShortestPathConfig(JavaConverters.collectionAsScalaIterableConverter(vertexList).asScala().toSeq());
Dataset<Row> result = ShortestPathAlgo.apply(sparkSession, df,shortestPathConfig,false);
- 日志信息
org.apache.spark.SparkException: Task not serializable
at org.apache.spark.util.ClosureCleaner$.ensureSerializable(ClosureCleaner.scala:416) ~[spark-core_2.11-2.4.8.jar:2.4.8]
at org.apache.spark.util.ClosureCleaner$.org$apache$spark$util$ClosureCleaner$$clean(ClosureCleaner.scala:406) ~[spark-core_2.11-2.4.8.jar:2.4.8]
at org.apache.spark.util.ClosureCleaner$.clean(ClosureCleaner.scala:163) ~[spark-core_2.11-2.4.8.jar:2.4.8]
at org.apache.spark.SparkContext.clean(SparkContext.scala:2332) ~[spark-core_2.11-2.4.8.jar:2.4.8]
......
Caused by: java.io.NotSerializableException: java.util.ArrayList$Itr
Serialization stack:
at org.apache.spark.serializer.SerializationDebugger$.improveException(SerializationDebugger.scala:40) ~[spark-core_2.11-2.4.8.jar:2.4.8]
at org.apache.spark.serializer.JavaSerializationStream.writeObject(JavaSerializer.scala:46) ~[spark-core_2.11-2.4.8.jar:2.4.8]
at org.apache.spark.serializer.JavaSerializerInstance.serialize(JavaSerializer.scala:100) ~[spark-core_2.11-2.4.8.jar:2.4.8]
at org.apache.spark.util.ClosureCleaner$.ensureSerializable(ClosureCleaner.scala:413) ~[spark-core_2.11-2.4.8.jar:2.4.8]
... 68 common frames omitted