Class NonReusingMergeOuterJoinIterator<T1,​T2,​O>

    • Constructor Detail

      • NonReusingMergeOuterJoinIterator

        public NonReusingMergeOuterJoinIterator​(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 Detail

      • 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>