@Immutable public class JoinNode extends PlanNode
| Modifier and Type | Class and Description |
|---|---|
static class |
JoinNode.DistributionType |
static class |
JoinNode.EquiJoinClause |
static class |
JoinNode.Type |
| Constructor and Description |
|---|
JoinNode(PlanNodeId id,
JoinNode.Type type,
PlanNode left,
PlanNode right,
List<JoinNode.EquiJoinClause> criteria,
List<Symbol> outputSymbols,
Optional<Expression> filter,
Optional<Symbol> leftHashSymbol,
Optional<Symbol> rightHashSymbol,
Optional<JoinNode.DistributionType> distributionType,
Optional<Boolean> spillable) |
| Modifier and Type | Method and Description |
|---|---|
<R,C> R |
accept(PlanVisitor<R,C> visitor,
C context) |
JoinNode |
flipChildren() |
List<JoinNode.EquiJoinClause> |
getCriteria() |
Optional<JoinNode.DistributionType> |
getDistributionType() |
Optional<Expression> |
getFilter() |
PlanNode |
getLeft() |
Optional<Symbol> |
getLeftHashSymbol() |
List<Symbol> |
getOutputSymbols() |
PlanNode |
getRight() |
Optional<Symbol> |
getRightHashSymbol() |
Optional<SortExpressionContext> |
getSortExpressionContext() |
List<PlanNode> |
getSources() |
JoinNode.Type |
getType() |
boolean |
isCrossJoin() |
Optional<Boolean> |
isSpillable() |
PlanNode |
replaceChildren(List<PlanNode> newChildren) |
JoinNode |
withDistributionType(JoinNode.DistributionType distributionType) |
JoinNode |
withSpillable(boolean spillable) |
public JoinNode(PlanNodeId id, JoinNode.Type type, PlanNode left, PlanNode right, List<JoinNode.EquiJoinClause> criteria, List<Symbol> outputSymbols, Optional<Expression> filter, Optional<Symbol> leftHashSymbol, Optional<Symbol> rightHashSymbol, Optional<JoinNode.DistributionType> distributionType, Optional<Boolean> spillable)
public JoinNode flipChildren()
public JoinNode.Type getType()
public PlanNode getLeft()
public PlanNode getRight()
public List<JoinNode.EquiJoinClause> getCriteria()
public Optional<Expression> getFilter()
public Optional<SortExpressionContext> getSortExpressionContext()
public List<PlanNode> getSources()
getSources in class PlanNodepublic List<Symbol> getOutputSymbols()
getOutputSymbols in class PlanNodepublic Optional<JoinNode.DistributionType> getDistributionType()
public <R,C> R accept(PlanVisitor<R,C> visitor, C context)
public PlanNode replaceChildren(List<PlanNode> newChildren)
replaceChildren in class PlanNodepublic JoinNode withDistributionType(JoinNode.DistributionType distributionType)
public JoinNode withSpillable(boolean spillable)
public boolean isCrossJoin()
Copyright © 2012–2019. All rights reserved.