1

我正在尝试运行 RandomWalkWith Restart 示例https://github.com/apache/giraph/blob/release-1.0/giraph-examples/src/main/java/org/apache/giraph/examples/RandomWalkWithRestartVertex.java 我的输入是数据为 12 34 56 34 78 56 34 78 78 34

我正在跑步

hadoop jar giraph-examples-1.1.0-for-hadoop-2.2.0-jar-with-dependencies.jar   GiraphRunner -Dgiraph.zkList=<host>:port -libjars giraph-examples-1.1.0-for-hadoop-2.2.0-jar-with-dependencies.jar 
 org.apache.giraph.examples.RandomWalkWithRestartComputation
 -mc org.apache.giraph.examples.RandomWalkVertexMasterCompute 
-wc org.apache.giraph.examples.RandomWalkWorkerContext
-vof org.apache.giraph.examples.VertexWithDoubleValueDoubleEdgeTextOutputFormat 
-vif org.apache.giraph.examples.LongDoubleDoubleTextInputFormat 
-vip giraph_algorithms/personalized_pr/input/graph.txt
-op giraph_algorithms/personalized_pr/out1 -w 1

但是我收到了这个错误.. :-/

Error: java.lang.IllegalStateException: run: Caught an unrecoverable exception
 For input string: "PK�uE    META-INF/��PKPK�uEMETA-INF/MANIFEST.MF�M��LK-.�" at 
org.apache.giraph.graph.GraphMapper.run(GraphMapper.java:101) at 
org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764) at 
org.apache.hadoop.mapred.MapTask.run(MapTask.java:340) at 
org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:167) at 
java.security.AccessController.doPrivileged(Native Method) at 
javax.security.auth.Subject.doAs(Subject.java:415) at 
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1554) at 
org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:162) Caused by:  
java.lang.NumberFormatException: For input string: "PK�uE    META-INF/��PKPK�uEMETA-
INF/MANIFEST.MF�M��LK-.�" at 
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at  
java.lang.Long.parseLong(Long.java:441) at java.lang.Long.parseLong(Long.java:483) at 
org.apache.giraph.examples.RandomWalkWorkerContext.initializeSources(
RandomWalkWorkerContext.java:131) at org.apache.giraph.examples.RandomWalkWorkerContext.
setStaticVars(RandomWalkWorkerContext.java:160) at 
org.apache.giraph.examples.RandomWalkWorkerContext
.preApplication(RandomWalkWorkerContext.java:146) at 
 org.apache.giraph.graph.GraphTaskManager.workerContextPreApp(
GraphTaskManager.java:815) at 
 org.apache.giraph.graph.GraphTaskManager.
prepareGraphStateAndWorkerContext(GraphTaskManager.java:451) at 
org.apache.giraph.graph.GraphTaskManager.execute(GraphTaskManager.java:266) at 
org.apache.giraph.graph.GraphMapper.run(GraphMapper.java:91) ... 7 more

为什么要读取清单文件..当我特别说它读取文件而不是目录时?

4

1 回答 1

1

因为您将libjar参数作为顶点类文件传递。

像其他论点一样,您需要说:-D libjars=your_jar.jar.

于 2014-08-24T07:21:17.543 回答