Class ReusingMergeInnerJoinIterator<T1,T2,O>

java.lang.Object
org.apache.flink.runtime.operators.sort.AbstractMergeIterator<T1,T2,O>
org.apache.flink.runtime.operators.sort.AbstractMergeInnerJoinIterator<T1,T2,O>
org.apache.flink.runtime.operators.sort.ReusingMergeInnerJoinIterator<T1,T2,O>
All Implemented Interfaces:
JoinTaskIterator<T1,T2,O>

public class ReusingMergeInnerJoinIterator<T1,T2,O> extends AbstractMergeInnerJoinIterator<T1,T2,O>
  • Constructor Details

    • ReusingMergeInnerJoinIterator

      public ReusingMergeInnerJoinIterator(org.apache.flink.util.MutableObjectIterator<T1> input1, org.apache.flink.util.MutableObjectIterator<T2> input2, org.apache.flink.api.common.typeutils.TypeSerializer<T1> serializer1, org.apache.flink.api.common.typeutils.TypeComparator<T1> comparator1, org.apache.flink.api.common.typeutils.TypeSerializer<T2> serializer2, org.apache.flink.api.common.typeutils.TypeComparator<T2> comparator2, org.apache.flink.api.common.typeutils.TypePairComparator<T1,T2> pairComparator, MemoryManager memoryManager, IOManager ioManager, int numMemoryPages, AbstractInvokable parentTask) throws MemoryAllocationException
      Throws:
      MemoryAllocationException
  • Method Details

    • createKeyGroupedIterator

      protected <T> KeyGroupedIterator<T> createKeyGroupedIterator(org.apache.flink.util.MutableObjectIterator<T> input, org.apache.flink.api.common.typeutils.TypeSerializer<T> serializer, org.apache.flink.api.common.typeutils.TypeComparator<T> comparator)
      Specified by:
      createKeyGroupedIterator in class AbstractMergeIterator<T1,T2,O>
    • createCopy

      protected <T> T createCopy(org.apache.flink.api.common.typeutils.TypeSerializer<T> serializer, T value, T reuse)
      Description copied from class: AbstractMergeIterator
      Copies an instance of the given type, potentially reusing the object passed as the reuse parameter, which may be null.
      Specified by:
      createCopy in class AbstractMergeIterator<T1,T2,O>