public class ClusterCountMapReduce extends StaticMapReduce<MapReduce.NullObject,Serializable,MapReduce.NullObject,Integer,Integer>
Modifier and Type | Class and Description |
---|---|
static class |
ClusterCountMapReduce.Builder |
MapReduce.MapEmitter<K,V>, MapReduce.NullObject, MapReduce.ReduceEmitter<OK,OV>, MapReduce.Stage
Modifier and Type | Field and Description |
---|---|
static String |
CLUSTER_COUNT_MEMORY_KEY |
static String |
DEFAULT_MEMORY_KEY |
MAP_REDUCE
Modifier and Type | Method and Description |
---|---|
static ClusterCountMapReduce.Builder |
build() |
boolean |
doStage(MapReduce.Stage stage)
A MapReduce job can be map-only, map-reduce-only, or map-combine-reduce.
|
Integer |
generateFinalResult(Iterator<KeyValue<MapReduce.NullObject,Integer>> keyValues)
The key/value pairs emitted by reduce() (or map() in a map-only job) can be iterated to generate a local JVM Java object.
|
String |
getMemoryKey()
The results of the MapReduce job are associated with a memory-key to ultimately be stored in
Memory . |
void |
loadState(Graph graph,
org.apache.commons.configuration2.Configuration configuration)
When it is necessary to load the state of a MapReduce job, this method is called.
|
void |
map(Vertex vertex,
MapReduce.MapEmitter<MapReduce.NullObject,Serializable> emitter)
The map() method is logically executed at all vertices in the graph in parallel.
|
void |
reduce(MapReduce.NullObject key,
Iterator<Serializable> values,
MapReduce.ReduceEmitter<MapReduce.NullObject,Integer> emitter)
The reduce() method is logically on the "machine" the respective key hashes to.
|
void |
storeState(org.apache.commons.configuration2.Configuration configuration)
When it is necessary to store the state of a MapReduce job, this method is called.
|
String |
toString() |
clone, equals, hashCode
finalize, getClass, notify, notifyAll, wait, wait, wait
addResultToMemory, combine, createMapReduce, getMapKeySort, getReduceKeySort, workerEnd, workerStart
public static final String CLUSTER_COUNT_MEMORY_KEY
public static final String DEFAULT_MEMORY_KEY
public void storeState(org.apache.commons.configuration2.Configuration configuration)
MapReduce
storeState
in interface MapReduce<MapReduce.NullObject,Serializable,MapReduce.NullObject,Integer,Integer>
storeState
in class StaticMapReduce<MapReduce.NullObject,Serializable,MapReduce.NullObject,Integer,Integer>
configuration
- the configuration to store the state of the MapReduce job in.public void loadState(Graph graph, org.apache.commons.configuration2.Configuration configuration)
MapReduce
It is important that the state loaded from loadState() is identical to any state created from a constructor. For those GraphComputers that do not need to use Configurations to migrate state between JVMs, the constructor will only be used.
graph
- the graph the MapReduce job will run againstconfiguration
- the configuration to load the state of the MapReduce job from.public boolean doStage(MapReduce.Stage stage)
MapReduce
stage
- the stage to check for definition.public void map(Vertex vertex, MapReduce.MapEmitter<MapReduce.NullObject,Serializable> emitter)
MapReduce
MapReduce
classes must at least provide an implementation of MapReduce#map(Vertex, MapEmitter)
.vertex
- the current vertex being map() processed.emitter
- the component that allows for key/value pairs to be emitted to the next stage.public void reduce(MapReduce.NullObject key, Iterator<Serializable> values, MapReduce.ReduceEmitter<MapReduce.NullObject,Integer> emitter)
MapReduce
key
- the key that has aggregated valuesvalues
- the aggregated values associated with the keyemitter
- the component that allows for key/value pairs to be emitted as the final result.public Integer generateFinalResult(Iterator<KeyValue<MapReduce.NullObject,Integer>> keyValues)
MapReduce
keyValues
- the key/value pairs that were emitted from reduce() (or map() in a map-only job)public String getMemoryKey()
MapReduce
Memory
.public String toString()
toString
in class StaticMapReduce<MapReduce.NullObject,Serializable,MapReduce.NullObject,Integer,Integer>
public static ClusterCountMapReduce.Builder build()
Copyright © 2013–2022 Apache Software Foundation. All rights reserved.