Class NonReusingBuildSecondReOpenableHashJoinIterator<V1,​V2,​O>

    • Constructor Detail

      • NonReusingBuildSecondReOpenableHashJoinIterator

        public NonReusingBuildSecondReOpenableHashJoinIterator​(org.apache.flink.util.MutableObjectIterator<V1> firstInput,
                                                               org.apache.flink.util.MutableObjectIterator<V2> secondInput,
                                                               org.apache.flink.api.common.typeutils.TypeSerializer<V1> serializer1,
                                                               org.apache.flink.api.common.typeutils.TypeComparator<V1> comparator1,
                                                               org.apache.flink.api.common.typeutils.TypeSerializer<V2> serializer2,
                                                               org.apache.flink.api.common.typeutils.TypeComparator<V2> comparator2,
                                                               org.apache.flink.api.common.typeutils.TypePairComparator<V1,​V2> pairComparator,
                                                               MemoryManager memManager,
                                                               IOManager ioManager,
                                                               AbstractInvokable ownerTask,
                                                               double memoryFraction,
                                                               boolean probeSideOuterJoin,
                                                               boolean buildSideOuterJoin,
                                                               boolean useBitmapFilters)
                                                        throws MemoryAllocationException
        Throws:
        MemoryAllocationException
    • Method Detail

      • getHashJoin

        public <BT,​PT> MutableHashTable<BT,​PT> getHashJoin​(org.apache.flink.api.common.typeutils.TypeSerializer<BT> buildSideSerializer,
                                                                       org.apache.flink.api.common.typeutils.TypeComparator<BT> buildSideComparator,
                                                                       org.apache.flink.api.common.typeutils.TypeSerializer<PT> probeSideSerializer,
                                                                       org.apache.flink.api.common.typeutils.TypeComparator<PT> probeSideComparator,
                                                                       org.apache.flink.api.common.typeutils.TypePairComparator<PT,​BT> pairComparator,
                                                                       MemoryManager memManager,
                                                                       IOManager ioManager,
                                                                       AbstractInvokable ownerTask,
                                                                       double memoryFraction,
                                                                       boolean useBitmapFilters)
                                                                throws MemoryAllocationException
        Overrides:
        getHashJoin in class HashJoinIteratorBase
        Throws:
        MemoryAllocationException
      • reopenProbe

        public void reopenProbe​(org.apache.flink.util.MutableObjectIterator<V1> probeInput)
                         throws IOException
        Set new input for probe side
        Throws:
        IOException