Class CrossDriver<T1,T2,OT>
- java.lang.Object
-
- org.apache.flink.runtime.operators.CrossDriver<T1,T2,OT>
-
- All Implemented Interfaces:
Driver<org.apache.flink.api.common.functions.CrossFunction<T1,T2,OT>,OT>
public class CrossDriver<T1,T2,OT> extends Object implements Driver<org.apache.flink.api.common.functions.CrossFunction<T1,T2,OT>,OT>
Cross task which is executed by a Task Manager. The task has two inputs and one or multiple outputs. It is provided with a CrossFunction implementation.The CrossTask builds the Cartesian product of the pairs of its two inputs. Each element (pair of pairs) is handed to the
cross()
method of the CrossFunction.- See Also:
CrossFunction
-
-
Constructor Summary
Constructors Constructor Description CrossDriver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cancel()
This method is invoked when the driver must aborted in mid processing.void
cleanup()
This method is invoked in any case (clean termination and exception) at the end of the tasks operation.int
getNumberOfDriverComparators()
Gets the number of comparators required for this driver.int
getNumberOfInputs()
Gets the number of inputs that the task has.Class<org.apache.flink.api.common.functions.CrossFunction<T1,T2,OT>>
getStubType()
Gets the class of the stub type that is run by this task.void
prepare()
This method is called before the user code is opened.void
run()
The main operation method of the task.void
setup(TaskContext<org.apache.flink.api.common.functions.CrossFunction<T1,T2,OT>,OT> context)
-
-
-
Method Detail
-
setup
public void setup(TaskContext<org.apache.flink.api.common.functions.CrossFunction<T1,T2,OT>,OT> context)
-
getNumberOfInputs
public int getNumberOfInputs()
Description copied from interface:Driver
Gets the number of inputs that the task has.- Specified by:
getNumberOfInputs
in interfaceDriver<T1,T2>
- Returns:
- The number of inputs.
-
getStubType
public Class<org.apache.flink.api.common.functions.CrossFunction<T1,T2,OT>> getStubType()
Description copied from interface:Driver
Gets the class of the stub type that is run by this task. For example, a MapTask should returnMapFunction.class
.- Specified by:
getStubType
in interfaceDriver<T1,T2>
- Returns:
- The class of the stub type run by the task.
-
getNumberOfDriverComparators
public int getNumberOfDriverComparators()
Description copied from interface:Driver
Gets the number of comparators required for this driver.- Specified by:
getNumberOfDriverComparators
in interfaceDriver<T1,T2>
- Returns:
- The number of comparators required for this driver.
-
prepare
public void prepare() throws Exception
Description copied from interface:Driver
This method is called before the user code is opened. An exception thrown by this method signals failure of the task.
-
run
public void run() throws Exception
Description copied from interface:Driver
The 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() throws Exception
Description copied from interface:Driver
This method is invoked in any case (clean termination and exception) at the end of the tasks operation.
-
-