public class MergeInnerJoinIterator extends AbstractMergeJoinIterator
AbstractMergeJoinIterator.RightsForLeftsIterator
currentExecRow, currentRightIterator, currentRights, forSSQ, hashKeySortOrders, isSemiJoin, joinKeys, left, leftRS, mergedRow, mergeJoinOperation, operationContext, rightRS, rightsForLeftsIterator
Constructor and Description |
---|
MergeInnerJoinIterator(org.spark_project.guava.collect.PeekingIterator<ExecRow> leftRS,
org.spark_project.guava.collect.PeekingIterator<ExecRow> rightRS,
int[] leftKeys,
int[] rightKeys,
JoinOperation mergeJoinOperation,
OperationContext<JoinOperation> operationContext)
MergeJoinRows constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
internalHasNext() |
hasNext, iterator, mergeRows, next, registerCloseable, remove, rightsForLeft
public MergeInnerJoinIterator(org.spark_project.guava.collect.PeekingIterator<ExecRow> leftRS, org.spark_project.guava.collect.PeekingIterator<ExecRow> rightRS, int[] leftKeys, int[] rightKeys, JoinOperation mergeJoinOperation, OperationContext<JoinOperation> operationContext)
leftRS
- Iterator for left side rowsrightRS
- Iterator for right side rowsleftKeys
- Join key(s) on which left side is sortedrightKeys
- Join Key(s) on which right side is sortedoperationContext
- public boolean internalHasNext()
internalHasNext
in class AbstractMergeJoinIterator