Class ReusingBuildFirstReOpenableHashJoinIterator<V1,V2,O>
- java.lang.Object
-
- org.apache.flink.runtime.operators.hash.HashJoinIteratorBase
-
- org.apache.flink.runtime.operators.hash.ReusingBuildFirstHashJoinIterator<V1,V2,O>
-
- org.apache.flink.runtime.operators.hash.ReusingBuildFirstReOpenableHashJoinIterator<V1,V2,O>
-
- All Implemented Interfaces:
JoinTaskIterator<V1,V2,O>
public class ReusingBuildFirstReOpenableHashJoinIterator<V1,V2,O> extends ReusingBuildFirstHashJoinIterator<V1,V2,O>
-
-
Field Summary
-
Fields inherited from class org.apache.flink.runtime.operators.hash.ReusingBuildFirstHashJoinIterator
hashJoin, probeSideSerializer
-
-
Constructor Summary
Constructors Constructor Description ReusingBuildFirstReOpenableHashJoinIterator(MutableObjectIterator<V1> firstInput, MutableObjectIterator<V2> secondInput, TypeSerializer<V1> serializer1, TypeComparator<V1> comparator1, TypeSerializer<V2> serializer2, TypeComparator<V2> comparator2, TypePairComparator<V2,V1> pairComparator, MemoryManager memManager, IOManager ioManager, AbstractInvokable ownerTask, double memoryFraction, boolean probeSideOuterJoin, boolean buildSideOuterJoin, boolean useBitmapFilters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <BT,PT>
MutableHashTable<BT,PT>getHashJoin(TypeSerializer<BT> buildSideSerializer, TypeComparator<BT> buildSideComparator, TypeSerializer<PT> probeSideSerializer, TypeComparator<PT> probeSideComparator, TypePairComparator<PT,BT> pairComparator, MemoryManager memManager, IOManager ioManager, AbstractInvokable ownerTask, double memoryFraction, boolean useBitmapFilters)
void
reopenProbe(MutableObjectIterator<V2> probeInput)
Set new input for probe side-
Methods inherited from class org.apache.flink.runtime.operators.hash.ReusingBuildFirstHashJoinIterator
abort, callWithNextKey, close, open
-
-
-
-
Constructor Detail
-
ReusingBuildFirstReOpenableHashJoinIterator
public ReusingBuildFirstReOpenableHashJoinIterator(MutableObjectIterator<V1> firstInput, MutableObjectIterator<V2> secondInput, TypeSerializer<V1> serializer1, TypeComparator<V1> comparator1, TypeSerializer<V2> serializer2, TypeComparator<V2> comparator2, TypePairComparator<V2,V1> 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(TypeSerializer<BT> buildSideSerializer, TypeComparator<BT> buildSideComparator, TypeSerializer<PT> probeSideSerializer, TypeComparator<PT> probeSideComparator, TypePairComparator<PT,BT> pairComparator, MemoryManager memManager, IOManager ioManager, AbstractInvokable ownerTask, double memoryFraction, boolean useBitmapFilters) throws MemoryAllocationException
- Overrides:
getHashJoin
in classHashJoinIteratorBase
- Throws:
MemoryAllocationException
-
reopenProbe
public void reopenProbe(MutableObjectIterator<V2> probeInput) throws IOException
Set new input for probe side- Throws:
IOException
-
-