|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcascading.operation.BaseOperation<Double[]>
cascading.operation.aggregator.Sum
public class Sum
Class Sum is an Aggregator that returns the sum of all numeric values in the current group.
| Field Summary | |
|---|---|
static String |
FIELD_NAME
Field FIELD_NAME |
| Fields inherited from class cascading.operation.BaseOperation |
|---|
fieldDeclaration, numArgs, trace |
| Fields inherited from interface cascading.operation.Operation |
|---|
ANY |
| Constructor Summary | |
|---|---|
Sum()
Constructor Sum creates a new Sum instance that accepts one argument and returns a single field named "sum". |
|
Sum(Fields fieldDeclaration)
Constructs a new instance that returns the fields declared in fieldDeclaration and accepts only 1 argument. |
|
Sum(Fields fieldDeclaration,
Class type)
Constructs a new instance that returns the fields declared in fieldDeclaration and accepts only 1 argument. |
|
| Method Summary | |
|---|---|
void |
aggregate(FlowProcess flowProcess,
AggregatorCall<Double[]> aggregatorCall)
Method aggregate is called for each TupleEntry value in the current grouping. |
void |
complete(FlowProcess flowProcess,
AggregatorCall<Double[]> aggregatorCall)
Method complete will be issued last after every TupleEntry has been passed to the
Aggregator.aggregate(cascading.flow.FlowProcess, AggregatorCall)
method. |
protected Tuple |
getResult(AggregatorCall<Double[]> aggregatorCall)
|
void |
start(FlowProcess flowProcess,
AggregatorCall<Double[]> aggregatorCall)
Method start initializes the aggregation procedure and is called for every unique grouping. |
| Methods inherited from class cascading.operation.BaseOperation |
|---|
cleanup, getFieldDeclaration, getNumArgs, getTrace, prepare, printOperationInternal, toString, toStringInternal |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface cascading.operation.Operation |
|---|
cleanup, getFieldDeclaration, getNumArgs, prepare |
| Field Detail |
|---|
public static final String FIELD_NAME
| Constructor Detail |
|---|
public Sum()
public Sum(Fields fieldDeclaration)
fieldDeclaration - of type Fields
public Sum(Fields fieldDeclaration,
Class type)
fieldDeclaration - of type Fieldstype - of type Class| Method Detail |
|---|
public void start(FlowProcess flowProcess,
AggregatorCall<Double[]> aggregatorCall)
AggregatorAggregator.aggregate(cascading.flow.FlowProcess, AggregatorCall) call,
new HashMap() should be set on the AggregatorCall instance when OperationCall.getContext() is null.
On the next grouping, start() will be called again, but this time with the old Map instance. In this case,
map.clear() should be invoked before returning.
start in interface Aggregator<Double[]>flowProcess - of type FlowProcessaggregatorCall - of type AggregatorCall
public void aggregate(FlowProcess flowProcess,
AggregatorCall<Double[]> aggregatorCall)
AggregatorTupleEntry value in the current grouping.
TupleEntry entry, or entry.getTuple() should not be stored directly in the context. A copy of the tuple
should be made via the new Tuple( entry.getTuple() ) copy constructor.
aggregate in interface Aggregator<Double[]>flowProcess - of type FlowProcessaggregatorCall - of type AggregatorCall
public void complete(FlowProcess flowProcess,
AggregatorCall<Double[]> aggregatorCall)
AggregatorTupleEntry has been passed to the
Aggregator.aggregate(cascading.flow.FlowProcess, AggregatorCall)
method. Any final calculation should be completed here and passed to the outputCollector.
complete in interface Aggregator<Double[]>flowProcess - of type FlowProcessaggregatorCall - of type AggregatorCallprotected Tuple getResult(AggregatorCall<Double[]> aggregatorCall)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||