Class MapDriver<IT,​OT>

  • Type Parameters:
    IT - The mapper's input data type.
    OT - The mapper's output data type.
    All Implemented Interfaces:
    Driver<org.apache.flink.api.common.functions.MapFunction<IT,​OT>,​OT>

    public class MapDriver<IT,​OT>
    extends Object
    implements Driver<org.apache.flink.api.common.functions.MapFunction<IT,​OT>,​OT>
    Map task which is executed by a Task Manager. The task has a single input and one or multiple outputs. It is provided with a MapFunction implementation.

    The MapTask creates an iterator over all key-value pairs of its input and hands that to the map() method of the MapFunction.

    See Also:
    MapFunction
    • Constructor Detail

      • MapDriver

        public MapDriver()
    • Method Detail

      • setup

        public void setup​(TaskContext<org.apache.flink.api.common.functions.MapFunction<IT,​OT>,​OT> context)
        Specified by:
        setup in interface Driver<IT,​OT>
      • getNumberOfInputs

        public int getNumberOfInputs()
        Description copied from interface: Driver
        Gets the number of inputs that the task has.
        Specified by:
        getNumberOfInputs in interface Driver<IT,​OT>
        Returns:
        The number of inputs.
      • getStubType

        public Class<org.apache.flink.api.common.functions.MapFunction<IT,​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 return MapFunction.class.
        Specified by:
        getStubType in interface Driver<IT,​OT>
        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 interface Driver<IT,​OT>
        Returns:
        The number of comparators required for this driver.
      • prepare

        public void prepare()
        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.
        Specified by:
        prepare in interface Driver<IT,​OT>
      • 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.
        Specified by:
        run in interface Driver<IT,​OT>
        Throws:
        Exception - Any exception thrown by this method signals task failure. Because exceptions in the user code typically signal situations where this instance in unable to proceed, exceptions from the user code should be forwarded.
      • cleanup

        public void cleanup()
        Description copied from interface: Driver
        This method is invoked in any case (clean termination and exception) at the end of the tasks operation.
        Specified by:
        cleanup in interface Driver<IT,​OT>
      • cancel

        public void cancel()
        Description copied from interface: Driver
        This method is invoked when the driver must aborted in mid processing. It is invoked asynchronously by a different thread.
        Specified by:
        cancel in interface Driver<IT,​OT>