JanusGraph с SparkComputer выдает исключение: GetNewApplicationRequestProto не может быть приведен к com.google.protobuf.Message
Когда я использую JanusGraph2.0 и зажигаю пряжу на компьютере, например:
gremlin> graph = GraphFactory.open('conf/hadoop-graph/hadoop-load.properties')
==>hadoopgraph[gryoinputformat->nulloutputformat]
gremlin> blvp = BulkLoaderVertexProgram.build().writeGraph('conf/janusgraph-cassandra.properties').create(graph)
==>BulkLoaderVertexProgram[bulkLoader=IncrementalBulkLoader,vertexIdProperty=bulkLoader.vertex.id,userSuppliedIds=false,keepOriginalIds=true,batchSize=0]
gremlin> graph.compute(SparkGraphComputer).program(blvp).submit().get()
это вызывает исключение:
08:57:03 ERROR org.apache.spark.SparkContext - Error initializing SparkContext.
java.lang.ClassCastException: org.apache.hadoop.yarn.proto.YarnServiceProtos$GetNewApplicationRequestProto cannot be cast to com.google.protobuf.Message
at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:226)
at com.sun.proxy.$Proxy23.getNewApplication(Unknown Source)
Может кто-нибудь помочь мне решить эту проблему? Спасибо
1 ответ
Решение
Этот вопрос был добавлен в janusgraph-пользователи и там ответили.
Проверьте матрицу совместимости версий. JanusGraph 0.2.0 не совместим с Spark 2.11. http://docs.janusgraph.org/latest/version-compat.html
JanusGraph 0.2.0 скомпилирован / протестирован с Spark 1.6.1. Убедитесь, что выровняли версии.