Class AllGroupReduceDriver<IT,OT>
java.lang.Object
org.apache.flink.runtime.operators.AllGroupReduceDriver<IT,OT>
- All Implemented Interfaces:
Driver<org.apache.flink.api.common.functions.GroupReduceFunction<IT,OT>, OT>
public class AllGroupReduceDriver<IT,OT>
extends Object
implements Driver<org.apache.flink.api.common.functions.GroupReduceFunction<IT,OT>,OT>
GroupReduceDriver task which is executed by a Task Manager. The task has a single input and one
or multiple outputs. It is provided with a GroupReduceFunction implementation or a
RichGroupReduceFunction. This Driver performs multiple tasks depending on the DriverStrategy. In
case of a ALL_GROUP_REDUCE_COMBINE it uses the combine function of the supplied user function. In
case of the ALL_GROUP_REDUCE, it uses the reduce function of the supplied user function to
process all elements. In either case, the function is executed on all elements.
The AllGroupReduceDriver creates an iterator over all records from its input. The iterator is
handed to the reduce() method of the GroupReduceFunction.
- See Also:
-
GroupReduceFunction
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel()This method is invoked when the driver must aborted in mid processing.voidcleanup()This method is invoked in any case (clean termination and exception) at the end of the tasks operation.intGets the number of comparators required for this driver.intGets the number of inputs that the task has.Gets the class of the stub type that is run by this task.voidprepare()This method is called before the user code is opened.voidrun()The main operation method of the task.voidsetup(TaskContext<org.apache.flink.api.common.functions.GroupReduceFunction<IT, OT>, OT> context)
-
Constructor Details
-
AllGroupReduceDriver
public AllGroupReduceDriver()
-
-
Method Details
-
setup
public void setup(TaskContext<org.apache.flink.api.common.functions.GroupReduceFunction<IT, OT>, OT> context) -
getNumberOfInputs
public int getNumberOfInputs()Description copied from interface:DriverGets the number of inputs that the task has.- Specified by:
getNumberOfInputsin interfaceDriver<IT,OT> - Returns:
- The number of inputs.
-
getStubType
Description copied from interface:DriverGets the class of the stub type that is run by this task. For example, a MapTask should returnMapFunction.class.- Specified by:
getStubTypein interfaceDriver<IT,OT> - Returns:
- The class of the stub type run by the task.
-
getNumberOfDriverComparators
public int getNumberOfDriverComparators()Description copied from interface:DriverGets the number of comparators required for this driver.- Specified by:
getNumberOfDriverComparatorsin interfaceDriver<IT,OT> - Returns:
- The number of comparators required for this driver.
-
prepare
Description copied from interface:DriverThis method is called before the user code is opened. An exception thrown by this method signals failure of the task. -
run
Description copied from interface:DriverThe main operation method of the task. It should call the user code with the data subsets until the input is depleted. -
cleanup
public void cleanup()Description copied from interface:DriverThis method is invoked in any case (clean termination and exception) at the end of the tasks operation. -
cancel
public void cancel()Description copied from interface:DriverThis method is invoked when the driver must aborted in mid processing. It is invoked asynchronously by a different thread.
-