Hi,
Partition is for storing vertexes, Partitioner is for distributing vertexes between Partitions.

Try this:
-Dgiraph.graphPartitionerFactoryClass=org.apache.giraph.partition.SimpleLongRangePartitionerFactory

Its good idea to switch Partition to ByteArrayPartition (or better).

Lukas


On 1.4.2014 19:59, Liannet Reyes wrote:
Hi all,

I´m trying to use the giraph partition class to improve my graph distribution, however I hardly found info on how to use it. I´m testing the SimpleShortestPathsComputation example with the tiny_graph.txt input file and the SimpleLongRangePartitionerFactory out-of-the-box in org.apache.giraph.partition but without success. Apparentely I need a Partition class and the SimpleLongRangePartitionerFactory is not.

Can you kindly please let me know the proper way to do it? See below my command and console output

hadoop jar $GIRAPH_HOME/giraph-examples/target/giraph-examples-1.1.0-SNAPSHOT-for-hadoop-1.2.1-jar-with-dependencies.jar org.apache.giraph.GiraphRunner org.apache.giraph.examples.SimpleShortestPathsComputation -vif org.apache.giraph.io.formats.JsonLongDoubleFloatDoubleVertexInputFormat -vip /user/hduser/input/tiny_graph.txt -vof org.apache.giraph.io.formats.IdWithValueTextOutputFormat -op /user/hduser/output/shortestpaths-pc org.apache.giraph.partition.SimpleLongRangePartitionerFactory -w 2

Exception in thread "main" java.lang.RuntimeException: class org.apache.giraph.partition.SimpleLongRangePartitionerFactory not org.apache.giraph.partition.Partition
at org.apache.hadoop.conf.Configuration.setClass(Configuration.java:915)
at org.apache.giraph.conf.ClassConfOption.set(ClassConfOption.java:182)
at org.apache.giraph.conf.GiraphConfiguration.setPartitionClass(GiraphConfiguration.java:594) at org.apache.giraph.utils.ConfigurationUtils.populateGiraphConfiguration(ConfigurationUtils.java:375) at org.apache.giraph.utils.ConfigurationUtils.parseArgs(ConfigurationUtils.java:207)
at org.apache.giraph.GiraphRunner.run(GiraphRunner.java:74)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79)
at org.apache.giraph.GiraphRunner.main(GiraphRunner.java:124)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.main(RunJar.java:156)

Thanks in advance

Liannet

Reply via email to