Class ReusingBuildSecondReOpenableHashJoinIterator<V1,V2,O>

java.lang.Object
org.apache.flink.runtime.operators.hash.HashJoinIteratorBase
org.apache.flink.runtime.operators.hash.ReusingBuildSecondHashJoinIterator<V1,V2,O>
org.apache.flink.runtime.operators.hash.ReusingBuildSecondReOpenableHashJoinIterator<V1,V2,O>
All Implemented Interfaces:
JoinTaskIterator<V1,V2,O>

public class ReusingBuildSecondReOpenableHashJoinIterator<V1,V2,O> extends ReusingBuildSecondHashJoinIterator<V1,V2,O>
  • Field Summary

    Fields inherited from class org.apache.flink.runtime.operators.hash.ReusingBuildSecondHashJoinIterator

    hashJoin, probeSideSerializer
  • Constructor Summary

    Constructors
    Constructor
    Description
    ReusingBuildSecondReOpenableHashJoinIterator(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)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <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)
     
    void
    reopenProbe(org.apache.flink.util.MutableObjectIterator<V1> probeInput)
    Set new input for probe side

    Methods inherited from class org.apache.flink.runtime.operators.hash.ReusingBuildSecondHashJoinIterator

    abort, callWithNextKey, close, open

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ReusingBuildSecondReOpenableHashJoinIterator

      public ReusingBuildSecondReOpenableHashJoinIterator(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 Details

    • 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