Class ReusingMergeOuterJoinIterator<T1,T2,O>
java.lang.Object
org.apache.flink.runtime.operators.sort.AbstractMergeIterator<T1,T2,O>
org.apache.flink.runtime.operators.sort.AbstractMergeOuterJoinIterator<T1,T2,O>
org.apache.flink.runtime.operators.sort.ReusingMergeOuterJoinIterator<T1,T2,O>
- All Implemented Interfaces:
JoinTaskIterator<T1,T2, O>
-
Field Summary
Fields inherited from class org.apache.flink.runtime.operators.sort.AbstractMergeIterator
blockHeadCopy, copy1, copy2, iterator1, iterator2, pairComparator, serializer1, serializer2, spillHeadCopy -
Constructor Summary
ConstructorsConstructorDescriptionReusingMergeOuterJoinIterator(org.apache.flink.api.common.operators.base.OuterJoinOperatorBase.OuterJoinType outerJoinType, 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) -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> TcreateCopy(org.apache.flink.api.common.typeutils.TypeSerializer<T> serializer, T value, T reuse) Copies an instance of the given type, potentially reusing the object passed as the reuse parameter, which may be null.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) Methods inherited from class org.apache.flink.runtime.operators.sort.AbstractMergeOuterJoinIterator
callWithNextKeyMethods inherited from class org.apache.flink.runtime.operators.sort.AbstractMergeIterator
abort, close, crossMatchingGroup, open
-
Constructor Details
-
ReusingMergeOuterJoinIterator
public ReusingMergeOuterJoinIterator(org.apache.flink.api.common.operators.base.OuterJoinOperatorBase.OuterJoinType outerJoinType, 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:
createKeyGroupedIteratorin classAbstractMergeIterator<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:AbstractMergeIteratorCopies an instance of the given type, potentially reusing the object passed as the reuse parameter, which may be null.- Specified by:
createCopyin classAbstractMergeIterator<T1,T2, O>
-