Class LeftOuterJoinDriver<IT1,IT2,OT>
java.lang.Object
org.apache.flink.runtime.operators.AbstractOuterJoinDriver<IT1,IT2,OT>
org.apache.flink.runtime.operators.LeftOuterJoinDriver<IT1,IT2,OT>
- All Implemented Interfaces:
Driver<org.apache.flink.api.common.functions.FlatJoinFunction<IT1,IT2, OT>, OT>
The left outer join driver implements the logic of an outer join operator at runtime. It
instantiates a sort-merge based strategy to find joining pairs of records or joins records from
the left side with null if no match is found.
-
Field Summary
Fields inherited from class org.apache.flink.runtime.operators.AbstractOuterJoinDriver
LOG, outerJoinIterator, running, taskContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JoinTaskIterator<IT1,IT2, OT> getNonReusingOuterJoinIterator(DriverStrategy driverStrategy, org.apache.flink.util.MutableObjectIterator<IT1> in1, org.apache.flink.util.MutableObjectIterator<IT2> in2, org.apache.flink.api.common.typeutils.TypeSerializer<IT1> serializer1, org.apache.flink.api.common.typeutils.TypeComparator<IT1> comparator1, org.apache.flink.api.common.typeutils.TypeSerializer<IT2> serializer2, org.apache.flink.api.common.typeutils.TypeComparator<IT2> comparator2, org.apache.flink.api.common.typeutils.TypePairComparatorFactory<IT1, IT2> pairComparatorFactory, MemoryManager memoryManager, IOManager ioManager, double driverMemFraction) protected JoinTaskIterator<IT1,IT2, OT> getReusingOuterJoinIterator(DriverStrategy driverStrategy, org.apache.flink.util.MutableObjectIterator<IT1> in1, org.apache.flink.util.MutableObjectIterator<IT2> in2, org.apache.flink.api.common.typeutils.TypeSerializer<IT1> serializer1, org.apache.flink.api.common.typeutils.TypeComparator<IT1> comparator1, org.apache.flink.api.common.typeutils.TypeSerializer<IT2> serializer2, org.apache.flink.api.common.typeutils.TypeComparator<IT2> comparator2, org.apache.flink.api.common.typeutils.TypePairComparatorFactory<IT1, IT2> pairComparatorFactory, MemoryManager memoryManager, IOManager ioManager, double driverMemFraction) Methods inherited from class org.apache.flink.runtime.operators.AbstractOuterJoinDriver
cancel, cleanup, getNumberOfDriverComparators, getNumberOfInputs, getStubType, prepare, run, setup
-
Constructor Details
-
LeftOuterJoinDriver
public LeftOuterJoinDriver()
-
-
Method Details
-
getReusingOuterJoinIterator
protected JoinTaskIterator<IT1,IT2, getReusingOuterJoinIteratorOT> (DriverStrategy driverStrategy, org.apache.flink.util.MutableObjectIterator<IT1> in1, org.apache.flink.util.MutableObjectIterator<IT2> in2, org.apache.flink.api.common.typeutils.TypeSerializer<IT1> serializer1, org.apache.flink.api.common.typeutils.TypeComparator<IT1> comparator1, org.apache.flink.api.common.typeutils.TypeSerializer<IT2> serializer2, org.apache.flink.api.common.typeutils.TypeComparator<IT2> comparator2, org.apache.flink.api.common.typeutils.TypePairComparatorFactory<IT1, IT2> pairComparatorFactory, MemoryManager memoryManager, IOManager ioManager, double driverMemFraction) throws Exception- Specified by:
getReusingOuterJoinIteratorin classAbstractOuterJoinDriver<IT1,IT2, OT> - Throws:
Exception
-
getNonReusingOuterJoinIterator
protected JoinTaskIterator<IT1,IT2, getNonReusingOuterJoinIteratorOT> (DriverStrategy driverStrategy, org.apache.flink.util.MutableObjectIterator<IT1> in1, org.apache.flink.util.MutableObjectIterator<IT2> in2, org.apache.flink.api.common.typeutils.TypeSerializer<IT1> serializer1, org.apache.flink.api.common.typeutils.TypeComparator<IT1> comparator1, org.apache.flink.api.common.typeutils.TypeSerializer<IT2> serializer2, org.apache.flink.api.common.typeutils.TypeComparator<IT2> comparator2, org.apache.flink.api.common.typeutils.TypePairComparatorFactory<IT1, IT2> pairComparatorFactory, MemoryManager memoryManager, IOManager ioManager, double driverMemFraction) throws Exception- Specified by:
getNonReusingOuterJoinIteratorin classAbstractOuterJoinDriver<IT1,IT2, OT> - Throws:
Exception
-