2015-05-29 67 views
0

我从过去10天开始一直在研究giraph。我了解如何在Giraph中安装和执行给定示例。但是我想设计我自己的自定义代码,所以我需要你的一些帮助。如果有人做了这个,请让我知道并给出一些想法。如何编写和运行apache Giraph自定义代码?

回答

2

您需要的是在该包中创建一个新项目,一个包foo和一个foo1类。这个项目必须引用giraph-core jar文件。类foo1必须扩展AbstractComputation类。您应该重写AbstractComputation的计算函数。在计算函数中,您将开发基于顶点导向范例的自己的图算法。

有关如何实现自己的算法的更多信息,可以使用giraph的giraph示例包中提供的示例,例如SimpleConnectedComponents.java和SingleSourceShortestPaths.java。

在实现foo1之后,您应该从项目中创建一个jar文件,并使用-libjars参数将此jar文件传递到您的命令中。

+0

非常感谢巡回快速响应。如何在我的命令中使用-libjars我正在使用hadoop jar /usr/local/giraph/giraph-examples/target/giraph-examples-1.2.0-SNAPSHOT-for-hadoop -2.7.0-jar-with-dependencies.jar org.apache.giraph.GiraphRunner org.apache.giraph.examples.SimpleShortestPathsComputation -vif org.apache.giraph.io.formats.JsonLongDoubleFloatDoubleVertexInputFormat -vip /tiny_graph.txt -vof org .apache.giraph.io.formats.IdWithValueTextOutputFormat -op /最短路径-w 1 -ca giraph.SplitMasterWorker = false为了运行它,你可以为我提供一些示例代码。 – ldmi

+0

hadoop jar /usr/local/giraph/giraph-examples/target/giraph-examples-1.2.0-SNAPSHOT-for-hado op-2.7.0-jar -with-dependencies.jar org.apache.giraph.GiraphRunner -libjars [path-to-your-jar-file] /foo.jar foo.foo1 -vif org.apache.giraph.io.formats.JsonLongDoubleFloatDoubleVertexInputFormat -vip /tiny_graph.txt -vof org.apache.giraph.io.formats .IdWithValueTextOutputFormat -op/shortestpaths -w 1 -ca giraph.SplitMasterWorker = false –

+0

嗨,谢谢......但是当我尝试这样做时,它显示错误信息为不是有效的JAR:/ usr/local/giraph/giraph-examples/target/giraph-examples-1.2.0-SNAPSHOT-for-hado op-2.7.0-jar -with-dependencies.jar – ldmi