我在 Apache Giraph 中运行 SimpleOutDegreeCountComputation 程序时收到以下错误。我使用 JsonLongDoubleFloatDouble 作为输入格式。
$HADOOP_HOME/bin/hadoop jar $GIRAPH_HOME/giraph-examples/target/giraph-examples-1.2.0-SNAPSHOT-for-hadoop-1.2.1-jar-with-dependencies.jar org.apache.giraph.GiraphRunner org. apache.giraph.examples.SimpleOutDegreeCountComputation -vif org.apache.giraph.io.formats.JsonLongDoubleFloatDoubleVertexInputFormat -vip /user/hduser/input/tiny_graph.txt -vof org.apache.giraph.io.formats.IdWithValueTextOutputFormat -op /user/ hduser/output/Simpleout -w 1 警告:不推荐使用 $HADOOP_HOME。
15/05/18 12:56:04 INFO utils.ConfigurationUtils:未指定边缘输入格式。确保您的 InputFormat 不需要一个。15/05/18 12:56:04 INFO utils.ConfigurationUtils:未指定边缘输出格式。确保您的 OutputFormat 不需要。线程“主”java.lang.IllegalStateException 中的异常:checkClassTypes:顶点值类型不可分配,计算 - org.apache.hadoop.io.LongWritable 类,VertexInputFormat - org.apache 的 org.apache.hadoop.io.DoubleWritable 类。 giraph.job.GiraphConfigurationValidator.checkAssignable(GiraphConfigurationValidator.java:381) 在 org.apache.giraph.job.GiraphConfigurationValidator.verifyVertexInputFormatGenericTypes(GiraphConfigurationValidator.java:228) 在 org.apache.giraph.job.GiraphConfigurationValidator。