我在这里使用 PageRank Benchmark 示例运行 Giraph 1.0.0 和 hadoop 2.2.0 。
突然我得到了这个错误结果:
线程“主”java.lang.IllegalArgumentException 中的异常:checkLocalJobRunnerConfiguration:使用 LocalJobRunner 时,必须只有一个工人,因为一次只有 1 个任务!在 org.apache.giraph.job.GiraphJob.checkLocalJobRunnerConfiguration(GiraphJob.java:151) 在 org.apache.giraph.job.GiraphJob.run(GiraphJob.java:225) 在 org.apache.giraph.benchmark.GiraphBenchmark.run (GiraphBenchmark.java:90) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84) 在 org.apache。 giraph.benchmark.PageRankBenchmark.main(PageRankBenchmark.java:71) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl。
当我将工人数量更改为 1 时,我得到:
线程“主”java.lang.IllegalArgumentException 中的异常:checkLocalJobRunnerConfiguration:使用 LocalJobRunner 时,您不能在拆分主/工作模式下运行,因为一次只有 1 个任务!在 org.apache.giraph.job.GiraphJob.checkLocalJobRunnerConfiguration(GiraphJob.java:157) 在 org.apache.giraph.job.GiraphJob.run(GiraphJob.java:225) 在 org.apache.giraph.benchmark.GiraphBenchmark.run (GiraphBenchmark.java:90) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84) 在 org.apache。 giraph.benchmark.PageRankBenchmark.main(PageRankBenchmark.java:71) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect。
有什么解决办法吗?