public class InnerJoin extends Object implements MultiStreamPlanNode, PlanNode
This inner join algorithm assumes the left iterator is unique for tuple[0], eg. no two tuples have the same value at index 0. The right iterator is allowed to contain duplicates.
| Constructor and Description |
|---|
InnerJoin(PlanNode left,
PlanNode right) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
int |
depth() |
PlanNode |
getDiscardedLeft(Class<? extends PushablePlanNode> type) |
PlanNode |
getDiscardedRight(Class<? extends PushablePlanNode> type) |
String |
getId() |
IteratorData |
getIteratorDataType() |
PlanNode |
getJoined(Class<? extends PushablePlanNode> type) |
void |
getPlanAsGraphvizDot(StringBuilder stringBuilder) |
boolean |
incrementIterator() |
void |
init() |
CloseableIteration<Tuple,SailException> |
internalIterator() |
CloseableIteration<Tuple,SailException> |
iterator() |
List<PlanNode> |
parent() |
void |
receiveLogger(ValidationExecutionLogger validationExecutionLogger) |
String |
toString() |
public PlanNode getJoined(Class<? extends PushablePlanNode> type)
public PlanNode getDiscardedLeft(Class<? extends PushablePlanNode> type)
public PlanNode getDiscardedRight(Class<? extends PushablePlanNode> type)
public CloseableIteration<Tuple,SailException> iterator()
public CloseableIteration<Tuple,SailException> internalIterator()
public void getPlanAsGraphvizDot(StringBuilder stringBuilder)
getPlanAsGraphvizDot in interface PlanNodepublic IteratorData getIteratorDataType()
getIteratorDataType in interface PlanNodepublic void init()
init in interface MultiStreamPlanNodepublic void close()
close in interface MultiStreamPlanNodepublic boolean incrementIterator()
incrementIterator in interface MultiStreamPlanNodepublic void receiveLogger(ValidationExecutionLogger validationExecutionLogger)
receiveLogger in interface PlanNodeCopyright © 2015-2020 Eclipse Foundation. All Rights Reserved.