Interface NestedLoopJoin
- All Known Implementing Classes:
NestedLoopJoinTemplate
public interface NestedLoopJoin
Interface for the nested loop join operator.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoiddoSetup(FragmentContext context, VectorContainer rightContainer, RecordBatch leftBatch, RecordBatch outgoing) voidemitLeft(int leftIndex, int outIndex) voidemitRight(int batchIndex, int recordIndexWithinBatch, int outIndex) intoutputRecords(org.apache.calcite.rel.core.JoinRelType joinType) voidsetTargetOutputCount(int targetOutputCount) voidsetupNestedLoopJoin(FragmentContext context, RecordBatch left, RecordBatch.IterOutcome leftOutcome, ExpandableHyperContainer rightContainer, LinkedList<Integer> rightCounts, NestedLoopJoinBatch outgoing)
-
Field Details
-
TEMPLATE_DEFINITION
-
-
Method Details
-
setupNestedLoopJoin
void setupNestedLoopJoin(FragmentContext context, RecordBatch left, RecordBatch.IterOutcome leftOutcome, ExpandableHyperContainer rightContainer, LinkedList<Integer> rightCounts, NestedLoopJoinBatch outgoing) -
setTargetOutputCount
void setTargetOutputCount(int targetOutputCount) -
outputRecords
- Throws:
SchemaChangeException
-
emitLeft
void emitLeft(int leftIndex, int outIndex) -
emitRight
void emitRight(int batchIndex, int recordIndexWithinBatch, int outIndex) -
doSetup
void doSetup(FragmentContext context, VectorContainer rightContainer, RecordBatch leftBatch, RecordBatch outgoing)
-