看看这里:
https ://cwiki.apache.org/confluence/display/GIRAPH/Shortest+Paths+Example
你可以在哪里运行这个例子?如是。熟悉 hadoop 的不同可写格式!否则很难将这些用于您的算法。
所有关于图的计算都在 compute() 函数中完成。(如果您更高级,请查看 workerContext preSuperstep 和 Aggregators!)您可以更改示例,但是一旦使用其他数据类型,您就必须更改 VertexReader 和 VertexWriter。
如果您有特定的算法,请确定计算所需的内容并指定输入文件的布局。然后调整您的 VertexReader 和 -Writer。然后最后开始实现你的 compute() 函数!
当然你可以使用eclipse!只需引用 Giraph jar(对我来说它是“giraph-0.1-jar-with-dependencies.jar”)并开始编码。您只需要一个特定于您的算法的这些文件的实例:
- YourGiraphJob(启动 Hadoop/Giraph 作业的文件)
- YourVertex(指定在每个顶点上执行的 compute() 函数)
- YourInputFormat(指定YourReader的可写格式)
- YourOutputFormat(指定YourWriter的可写格式)
- YourReader(指定您的 inputFile 是如何转换的,例如,对于每一行,可以使用给定信息初始化一个 Vertex)
- YourWriter(指定如何从顶点生成 outputFile)
(如果你想使用聚合器,可以选择一个 WorkerContext。)
只需结帐: http: //giraph.apache.org/source-repository.html
使用 Eclipse,您应该拥有包含示例应用程序的代码,您可以使用它!