|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Objectorg.apache.spark.Accumulable<R,T>
public class Accumulable<R,T>
A data type that can be accumulated, ie has an commutative and associative "add" operation,
but where the result type, R
, may be different from the element type being added, T
.
You must define how to add data, and how to merge two of these together. For some data types,
such as a counter, these might be the same operation. In that case, you can use the simpler
Accumulator
. They won't always be the same, though -- e.g., imagine you are
accumulating a set. You will add items to the set, and you will union two sets together.
param: initialValue initial value of accumulator
param: param helper object defining how to add elements of type R
and T
param: name human-readable name for use in Spark's web UI
Constructor Summary | |
---|---|
Accumulable(R initialValue,
AccumulableParam<R,T> param)
|
|
Accumulable(R initialValue,
AccumulableParam<R,T> param,
scala.Option<String> name)
|
Method Summary | |
---|---|
void |
add(T term)
Add more data to this accumulator / accumulable |
long |
id()
|
R |
localValue()
Get the current value of this accumulator from within a task. |
void |
merge(R term)
Merge two accumulable objects together |
scala.Option<String> |
name()
|
void |
setValue(R newValue)
Set the accumulator's value; only allowed on master |
String |
toString()
|
R |
value()
Access the accumulator's current value; only allowed on master. |
R |
zero()
|
Methods inherited from class Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Accumulable(R initialValue, AccumulableParam<R,T> param, scala.Option<String> name)
public Accumulable(R initialValue, AccumulableParam<R,T> param)
Method Detail |
---|
public scala.Option<String> name()
public long id()
public R zero()
public void add(T term)
term
- the data to addpublic void merge(R term)
Normally, a user will not want to use this version, but will instead call add
.
term
- the other R
that will get merged with thispublic R value()
public R localValue()
This is NOT the global value of the accumulator. To get the global value after a
completed operation on the dataset, call value
.
The typical use of this method is to directly mutate the local value, eg., to add an element to a Set.
public void setValue(R newValue)
newValue
- (undocumented)public String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |