【发布时间】:2017-12-07 15:32:15
【问题描述】:
我是 Hadoop/Giraph 和 Java 的新手。作为任务的一部分,我在上面下载了 Cloudera Quickstart VM 和 Giraph。我正在使用这本书名为“Practical Graph Analytics with Apache Giraph;作者:Shaposhnik、Roman、Martella、Claudio、Logothetis、Dionysios”,我尝试在第 111 页(Twitter 关注图)上运行第一个示例。
为 Giraph 执行定义 Shell 环境
$export HADOOP_HOME=/usr/lib/hadoop
$export GIRAPH_HOME=/usr/local/giraph
$export HADOOP_CONF_DIR=$GIRAPH_HOME/conf
$PATH=$HADOOP_HOME/bin:$GIRAPH_HOME/bin:$PATH
运行 Giraph 应用程序
$ giraph target/*.jar GiraphHelloWorld -vip src/main/resources/1
-vif org.apache.giraph.io.formats.IntIntNullTextInputFormat
-w 1 -ca giraph.SplitMasterWorker=false,giraph.logLevel=error
我在 /home/cloudera/target 文件夹中创建了 jar 文件和 java 程序,并且在 src/main/resources/1 中创建了图形 txt。
使用以下附加程序运行上述命令后,我面临以下附加错误。
https://i.stack.imgur.com/tAQaT.jpg (Error1)
https://i.stack.imgur.com/GqY2O.jpg (Error2)
https://i.stack.imgur.com/ATacy.jpg (Java Program)
如果还有什么需要请告诉我。
【问题讨论】:
-
我不确定,但似乎您没有在类路径中添加 jar,这就是它显示“ClassNotFoundException”的原因。我的建议是您首先尝试运行标准的example,以检查一切是否正常。在标准执行一切正常后,您应该尝试运行您自己的任何算法,或从书中“借来”的算法
-
@chomp 谢谢你的评论。我通过自己创建一个 Maven 项目解决了这个问题,并确保它运行良好。那时,我运行了书中的 GiraphHelloWorld 示例。
标签: java giraph cloudera-quickstart-vm