Interface NestedLoopJoin
- All Known Implementing Classes:
NestedLoopJoinTemplate
public interface NestedLoopJoin
Interface for the nested loop join operator.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
doSetup
(FragmentContext context, VectorContainer rightContainer, RecordBatch leftBatch, RecordBatch outgoing) void
emitLeft
(int leftIndex, int outIndex) void
emitRight
(int batchIndex, int recordIndexWithinBatch, int outIndex) int
outputRecords
(org.apache.calcite.rel.core.JoinRelType joinType) void
setTargetOutputCount
(int targetOutputCount) void
setupNestedLoopJoin
(FragmentContext context, RecordBatch left, ExpandableHyperContainer rightContainer, LinkedList<Integer> rightCounts, NestedLoopJoinBatch outgoing)
-
Field Details
-
TEMPLATE_DEFINITION
-
-
Method Details
-
setupNestedLoopJoin
void setupNestedLoopJoin(FragmentContext context, RecordBatch left, ExpandableHyperContainer rightContainer, LinkedList<Integer> rightCounts, NestedLoopJoinBatch outgoing) -
setTargetOutputCount
void setTargetOutputCount(int targetOutputCount) -
outputRecords
int outputRecords(org.apache.calcite.rel.core.JoinRelType joinType) -
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)
-