Class AbstractCachedBuildSideJoinDriver<IT1,IT2,OT>

java.lang.Object
org.apache.flink.runtime.operators.JoinDriver<IT1,IT2,OT>
org.apache.flink.runtime.operators.AbstractCachedBuildSideJoinDriver<IT1,IT2,OT>
All Implemented Interfaces:
Driver<org.apache.flink.api.common.functions.FlatJoinFunction<IT1,IT2,OT>,OT>, ResettableDriver<org.apache.flink.api.common.functions.FlatJoinFunction<IT1,IT2,OT>,OT>
Direct Known Subclasses:
BuildFirstCachedJoinDriver, BuildSecondCachedJoinDriver

public abstract class AbstractCachedBuildSideJoinDriver<IT1,IT2,OT> extends JoinDriver<IT1,IT2,OT> implements ResettableDriver<org.apache.flink.api.common.functions.FlatJoinFunction<IT1,IT2,OT>,OT>
  • Constructor Details

    • AbstractCachedBuildSideJoinDriver

      protected AbstractCachedBuildSideJoinDriver(int buildSideIndex, int probeSideIndex)
  • Method Details

    • isInputResettable

      public boolean isInputResettable(int inputNum)
      Specified by:
      isInputResettable in interface ResettableDriver<IT1,IT2>
    • initialize

      public void initialize() throws Exception
      Specified by:
      initialize in interface ResettableDriver<IT1,IT2>
      Throws:
      Exception
    • 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.
      Specified by:
      prepare in interface Driver<IT1,IT2>
      Overrides:
      prepare in class JoinDriver<IT1,IT2,OT>
      Throws:
      Exception - Exceptions may be forwarded and signal task failure.
    • 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<IT1,IT2>
      Overrides:
      run in class JoinDriver<IT1,IT2,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() 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.
      Specified by:
      cleanup in interface Driver<IT1,IT2>
      Overrides:
      cleanup in class JoinDriver<IT1,IT2,OT>
      Throws:
      Exception - Exceptions may be forwarded.
    • reset

      public void reset() throws Exception
      Specified by:
      reset in interface ResettableDriver<IT1,IT2>
      Throws:
      Exception
    • teardown

      public void teardown()
      Specified by:
      teardown in interface ResettableDriver<IT1,IT2>
    • 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<IT1,IT2>
      Overrides:
      cancel in class JoinDriver<IT1,IT2,OT>