T - Type of the initial input and the returned elementO - Type of the elements that the group/list/stream contains@Public public interface FoldFunction<O,T> extends Function, Serializable
The basic syntax for using a FoldFunction is as follows:
DataSet<X> input = ...;
X initialValue = ...;
DataSet<X> result = input.fold(new MyFoldFunction(), initialValue);
Like all functions, the FoldFunction needs to be serializable, as defined in Serializable.
| Modifier and Type | Method and Description |
|---|---|
T |
fold(T accumulator,
O value)
The core method of FoldFunction, combining two values into one value of the same type.
|
T fold(T accumulator, O value) throws Exception
accumulator - The initial value, and accumulator.value - The value from the group to "fold" into the accumulator.Exception - This method may throw exceptions. Throwing an exception will cause the operation
to fail and may trigger recovery.Copyright © 2014–2016 The Apache Software Foundation. All rights reserved.