| Package | Description |
|---|---|
| org.apache.tajo.plan | |
| org.apache.tajo.plan.expr | |
| org.apache.tajo.plan.exprrewrite | |
| org.apache.tajo.plan.exprrewrite.rules | |
| org.apache.tajo.plan.joinorder | |
| org.apache.tajo.plan.logical | |
| org.apache.tajo.plan.rewrite.rules | |
| org.apache.tajo.plan.serder |
This package provides (de)serialization API for logical plan and it related parts.
|
| org.apache.tajo.plan.util | |
| org.apache.tajo.plan.verifier |
| Modifier and Type | Method and Description |
|---|---|
<T extends EvalNode> |
Target.getEvalTree() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
LogicalPlanner.checkIfBeEvaluatedAtGroupBy(EvalNode evalNode,
GroupbyNode node) |
static boolean |
LogicalPlanner.checkIfBeEvaluatedAtJoin(LogicalPlan.QueryBlock block,
EvalNode evalNode,
JoinNode node,
boolean isTopMostJoin) |
static boolean |
LogicalPlanner.checkIfBeEvaluatedAtRelation(LogicalPlan.QueryBlock block,
EvalNode evalNode,
RelationNode node)
It checks if evalNode can be evaluated at this @{link RelationNode}.
|
static boolean |
LogicalPlanner.checkIfBeEvaluatedAtThis(EvalNode evalNode,
LogicalNode node) |
static boolean |
LogicalPlanner.checkIfBeEvaluatedAtWindowAgg(EvalNode evalNode,
WindowAggNode node) |
String |
LogicalPlan.generateUniqueColumnName(EvalNode evalNode)
It generates an unique column name from EvalNode.
|
void |
NamedExprsManager.markAsEvaluated(String referenceName,
EvalNode evalNode)
It marks the expression identified by the reference name as
evaluated. |
void |
Target.setExpr(EvalNode expr) |
static void |
LogicalPlanner.verifyIfEvalNodesCanBeEvaluated(Projectable projectable,
EvalNode[] evalNodes) |
| Constructor and Description |
|---|
Target(EvalNode eval,
String alias) |
| Modifier and Type | Class and Description |
|---|---|
class |
AggregationFunctionCallEval |
class |
BetweenPredicateEval |
class |
BinaryEval |
class |
CaseWhenEval |
static class |
CaseWhenEval.IfThenEval |
class |
CastEval |
class |
ConstEval |
class |
FieldEval |
class |
FunctionEval |
class |
GeneralFunctionEval |
class |
InEval |
class |
IsNullEval |
class |
LikePredicateEval |
class |
NotEval |
class |
PartialBinaryExpr |
class |
PatternMatchPredicateEval |
class |
RegexPredicateEval |
class |
RowConstantEval |
class |
SignedEval |
class |
SimilarToPredicateEval |
class |
UnaryEval |
class |
WindowFunctionEval |
| Modifier and Type | Field and Description |
|---|---|
protected EvalNode[] |
FunctionEval.argEvals |
protected EvalNode |
UnaryEval.child |
protected EvalNode |
BinaryEval.leftExpr |
protected EvalNode |
BinaryEval.rightExpr |
| Modifier and Type | Method and Description |
|---|---|
static <T extends EvalNode> |
EvalTreeUtil.findEvalsByType(EvalNode evalNode,
EvalType type) |
static <T extends EvalNode> |
EvalTreeUtil.findOuterJoinSensitiveEvals(EvalNode evalNode) |
<T extends EvalNode> |
BinaryEval.getLeftExpr() |
<T extends EvalNode> |
BinaryEval.getRightExpr() |
| Modifier and Type | Method and Description |
|---|---|
static EvalNode |
AlgebraicUtil.createSingletonExprFromCNF(EvalNode... cnfExprs)
Convert a list of conjunctive normal forms into a singleton expression.
|
static EvalNode |
AlgebraicUtil.createSingletonExprFromDNF(EvalNode... cnfExprs)
Convert a list of conjunctive normal forms into a singleton expression.
|
static EvalNode |
AlgebraicUtil.eliminateConstantExprs(EvalNode expr)
Simplify the given expr.
|
EvalNode[] |
FunctionEval.getArgs() |
EvalNode |
BetweenPredicateEval.getBegin() |
EvalNode |
UnaryEval.getChild() |
EvalNode |
UnaryEval.getChild(int idx) |
EvalNode |
RowConstantEval.getChild(int idx) |
EvalNode |
FunctionEval.getChild(int idx) |
EvalNode |
FieldEval.getChild(int idx) |
abstract EvalNode |
EvalNode.getChild(int idx) |
EvalNode |
ConstEval.getChild(int idx) |
EvalNode |
CaseWhenEval.getChild(int idx) |
EvalNode |
CaseWhenEval.IfThenEval.getChild(int idx) |
EvalNode |
BinaryEval.getChild(int id) |
EvalNode |
BetweenPredicateEval.getChild(int idx) |
EvalNode |
CaseWhenEval.IfThenEval.getCondition() |
EvalNode |
CaseWhenEval.getElse() |
EvalNode |
BetweenPredicateEval.getEnd() |
EvalNode |
CastEval.getOperand() |
EvalNode |
BetweenPredicateEval.getPredicand() |
EvalNode |
CaseWhenEval.IfThenEval.getResult() |
static EvalNode[] |
AlgebraicUtil.toConjunctiveNormalFormArray(EvalNode expr)
Transforms a expression to an array of conjunctive normal formed expressions.
|
static EvalNode[] |
AlgebraicUtil.toDisjunctiveNormalFormArray(EvalNode... exprs)
Transforms a expression to an array of disjunctive normal formed expressions.
|
static EvalNode |
AlgebraicUtil.transpose(EvalNode evalNode,
Column target)
Transpose a given comparison expression into the expression
where the variable corresponding to the target is placed
on the left-hand side.
|
EvalNode |
SimpleEvalNodeVisitor.visit(CONTEXT context,
EvalNode evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitBetween(CONTEXT context,
BetweenPredicateEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitBinaryEval(CONTEXT context,
Stack<EvalNode> stack,
BinaryEval binaryEval) |
protected EvalNode |
SimpleEvalNodeVisitor.visitCaseWhen(CONTEXT context,
CaseWhenEval evalNode,
Stack<EvalNode> stack) |
EvalNode |
EvalTreeUtil.EvalReplaceVisitor.visitChild(org.apache.tajo.plan.expr.EvalTreeUtil.ReplaceContext context,
EvalNode evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitConst(CONTEXT context,
ConstEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitDefaultFunctionEval(CONTEXT context,
Stack<EvalNode> stack,
FunctionEval functionEval) |
protected EvalNode |
SimpleEvalNodeVisitor.visitField(CONTEXT context,
Stack<EvalNode> stack,
FieldEval evalNode) |
protected EvalNode |
SimpleEvalNodeVisitor.visitFuncCall(CONTEXT context,
FunctionEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitIfThen(CONTEXT context,
CaseWhenEval.IfThenEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitInPredicate(CONTEXT context,
InEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitRowConstant(CONTEXT context,
RowConstantEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitUnaryEval(CONTEXT context,
Stack<EvalNode> stack,
UnaryEval unaryEval) |
| Modifier and Type | Method and Description |
|---|---|
Class<? extends EvalNode> |
EvalType.getBaseClass() |
static Collection<EvalNode> |
EvalTreeUtil.getContainExpr(EvalNode expr,
Column target)
Return all exprs to refer columns corresponding to the target.
|
| Modifier and Type | Method and Description |
|---|---|
void |
CaseWhenEval.addIfCond(EvalNode condition,
EvalNode result) |
static void |
EvalTreeUtil.changeColumnRef(EvalNode node,
String oldName,
String newName) |
static boolean |
EvalTreeUtil.checkIfCanBeConstant(EvalNode evalNode) |
static boolean |
EvalTreeUtil.containColumnRef(EvalNode expr,
Column target)
Examine if the expr contains the column reference corresponding
to the target column
|
static boolean |
AlgebraicUtil.containSingleVar(EvalNode expr) |
static BinaryEval |
EvalTreeFactory.create(EvalType type,
EvalNode e1,
EvalNode e2) |
static EvalNode |
AlgebraicUtil.createSingletonExprFromCNF(EvalNode... cnfExprs)
Convert a list of conjunctive normal forms into a singleton expression.
|
static EvalNode |
AlgebraicUtil.createSingletonExprFromDNF(EvalNode... cnfExprs)
Convert a list of conjunctive normal forms into a singleton expression.
|
static EvalNode |
AlgebraicUtil.eliminateConstantExprs(EvalNode expr)
Simplify the given expr.
|
static Datum |
EvalTreeUtil.evaluateImmediately(EvalNode evalNode) |
static List<Column> |
EvalTreeUtil.findAllColumnRefs(EvalNode node) |
static Set<AggregationFunctionCallEval> |
EvalTreeUtil.findDistinctAggFunction(EvalNode expr) |
static <T extends EvalNode> |
EvalTreeUtil.findEvalsByType(EvalNode evalNode,
EvalType type) |
static <T extends EvalNode> |
EvalTreeUtil.findOuterJoinSensitiveEvals(EvalNode evalNode) |
static LinkedHashSet<Column> |
EvalTreeUtil.findUniqueColumns(EvalNode node)
It finds unique columns from a EvalNode.
|
static Set<WindowFunctionEval> |
EvalTreeUtil.findWindowFunction(EvalNode expr) |
static Collection<EvalNode> |
EvalTreeUtil.getContainExpr(EvalNode expr,
Column target)
Return all exprs to refer columns corresponding to the target.
|
static TajoDataTypes.DataType |
EvalTreeUtil.getDomainByExpr(Schema inputSchema,
EvalNode expr) |
static Map<EvalType,Integer> |
EvalTreeUtil.getExprCounters(EvalNode expr)
Return the counter to count the number of expression types individually.
|
static boolean |
AlgebraicUtil.isIndexableOperator(EvalNode expr) |
static boolean |
EvalTreeUtil.isJoinQual(EvalNode expr,
boolean includeThetaJoin)
If a given expression is join condition, it returns TRUE.
|
static boolean |
EvalTreeUtil.isJoinQual(LogicalPlan.QueryBlock block,
Schema leftSchema,
Schema rightSchema,
EvalNode expr,
boolean includeThetaJoin)
If a given expression is join condition, it returns TRUE.
|
static int |
EvalTreeUtil.replace(EvalNode expr,
EvalNode targetExpr,
EvalNode tobeReplaced) |
void |
FunctionEval.setArg(int idx,
EvalNode arg) |
void |
FunctionEval.setArgs(EvalNode[] args) |
void |
BetweenPredicateEval.setBegin(EvalNode begin) |
void |
UnaryEval.setChild(EvalNode child) |
void |
BinaryEval.setChild(int id,
EvalNode child) |
void |
CaseWhenEval.IfThenEval.setCondition(EvalNode condition) |
void |
CaseWhenEval.setElseResult(EvalNode elseResult) |
void |
BetweenPredicateEval.setEnd(EvalNode end) |
void |
BinaryEval.setLeftExpr(EvalNode expr) |
void |
BetweenPredicateEval.setPredicand(EvalNode predicand) |
void |
CaseWhenEval.IfThenEval.setResult(EvalNode result) |
void |
BinaryEval.setRightExpr(EvalNode expr) |
static EvalNode[] |
AlgebraicUtil.toConjunctiveNormalFormArray(EvalNode expr)
Transforms a expression to an array of conjunctive normal formed expressions.
|
static EvalNode[] |
AlgebraicUtil.toDisjunctiveNormalFormArray(EvalNode... exprs)
Transforms a expression to an array of disjunctive normal formed expressions.
|
static EvalNode |
AlgebraicUtil.transpose(EvalNode evalNode,
Column target)
Transpose a given comparison expression into the expression
where the variable corresponding to the target is placed
on the left-hand side.
|
EvalNode |
SimpleEvalNodeVisitor.visit(CONTEXT context,
EvalNode evalNode,
Stack<EvalNode> stack) |
void |
EvalTreeUtil.ChangeColumnRefVisitor.visit(EvalNode node) |
void |
EvalTreeUtil.AllColumnRefFinder.visit(EvalNode node) |
void |
EvalTreeUtil.UniqueColumnFinder.visit(EvalNode node) |
void |
EvalTreeUtil.VariableCounter.visit(EvalNode node) |
void |
EvalTreeUtil.AllAggFunctionFinder.visit(EvalNode node) |
void |
EvalTreeUtil.AllWindowFunctionFinder.visit(EvalNode node) |
void |
EvalNodeVisitor.visit(EvalNode node)
Deprecated.
|
RESULT |
EvalNodeVisitor2.visitChild(CONTEXT context,
EvalNode evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitChild(CONTEXT context,
EvalNode evalNode,
Stack<EvalNode> stack) |
EvalNode |
EvalTreeUtil.EvalReplaceVisitor.visitChild(org.apache.tajo.plan.expr.EvalTreeUtil.ReplaceContext context,
EvalNode evalNode,
Stack<EvalNode> stack) |
Object |
EvalTreeUtil.EvalFinder.visitChild(Object context,
EvalNode evalNode,
Stack<EvalNode> stack) |
Object |
EvalTreeUtil.OuterJoinSensitiveEvalFinder.visitChild(Object context,
EvalNode evalNode,
Stack<EvalNode> stack) |
| Modifier and Type | Method and Description |
|---|---|
EvalNode |
SimpleEvalNodeVisitor.visit(CONTEXT context,
EvalNode evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitAggrFuncCall(CONTEXT context,
AggregationFunctionCallEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitAggrFuncCall(CONTEXT context,
AggregationFunctionCallEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitAnd(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitAnd(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitBetween(CONTEXT context,
BetweenPredicateEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitBetween(CONTEXT context,
BetweenPredicateEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitBetween(CONTEXT context,
BetweenPredicateEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitBinaryEval(CONTEXT context,
Stack<EvalNode> stack,
BinaryEval binaryEval) |
protected EvalNode |
SimpleEvalNodeVisitor.visitCaseWhen(CONTEXT context,
CaseWhenEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitCaseWhen(CONTEXT context,
CaseWhenEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitCaseWhen(CONTEXT context,
CaseWhenEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitCast(CONTEXT context,
CastEval signedEval,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitCast(CONTEXT context,
CastEval castEval,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitChild(CONTEXT context,
EvalNode evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitChild(CONTEXT context,
EvalNode evalNode,
Stack<EvalNode> stack) |
EvalNode |
EvalTreeUtil.EvalReplaceVisitor.visitChild(org.apache.tajo.plan.expr.EvalTreeUtil.ReplaceContext context,
EvalNode evalNode,
Stack<EvalNode> stack) |
Object |
EvalTreeUtil.EvalFinder.visitChild(Object context,
EvalNode evalNode,
Stack<EvalNode> stack) |
Object |
EvalTreeUtil.OuterJoinSensitiveEvalFinder.visitChild(Object context,
EvalNode evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitConcatenate(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitConcatenate(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitConst(CONTEXT context,
ConstEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitConst(CONTEXT context,
ConstEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitConst(CONTEXT context,
ConstEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitDefaultFunctionEval(CONTEXT context,
Stack<EvalNode> stack,
FunctionEval functionEval) |
RESULT |
EvalNodeVisitor2.visitDivide(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitDivide(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitEqual(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitEqual(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitField(CONTEXT context,
Stack<EvalNode> stack,
FieldEval evalNode) |
RESULT |
EvalNodeVisitor2.visitField(CONTEXT context,
Stack<EvalNode> stack,
FieldEval evalNode) |
RESULT |
BasicEvalNodeVisitor.visitField(CONTEXT context,
Stack<EvalNode> stack,
FieldEval evalNode) |
protected EvalNode |
SimpleEvalNodeVisitor.visitFuncCall(CONTEXT context,
FunctionEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitFuncCall(CONTEXT context,
GeneralFunctionEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitFuncCall(CONTEXT context,
GeneralFunctionEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitGreaterThan(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitGreaterThan(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitGreaterThanOrEqual(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitGreaterThanOrEqual(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitIfThen(CONTEXT context,
CaseWhenEval.IfThenEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitIfThen(CONTEXT context,
CaseWhenEval.IfThenEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitIfThen(CONTEXT context,
CaseWhenEval.IfThenEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitInPredicate(CONTEXT context,
InEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitInPredicate(CONTEXT context,
InEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitInPredicate(CONTEXT context,
InEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitIsNull(CONTEXT context,
IsNullEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitIsNull(CONTEXT context,
IsNullEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitLessThan(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitLessThan(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitLessThanOrEqual(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitLessThanOrEqual(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitLike(CONTEXT context,
LikePredicateEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitLike(CONTEXT context,
LikePredicateEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitMinus(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitMinus(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitModular(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitModular(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitMultiply(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitMultiply(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitNot(CONTEXT context,
NotEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitNot(CONTEXT context,
NotEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitNotEqual(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitNotEqual(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitOr(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitOr(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitPlus(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitPlus(CONTEXT context,
BinaryEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitRegex(CONTEXT context,
RegexPredicateEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitRegex(CONTEXT context,
RegexPredicateEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitRowConstant(CONTEXT context,
RowConstantEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitRowConstant(CONTEXT context,
RowConstantEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitRowConstant(CONTEXT context,
RowConstantEval evalNode,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitSigned(CONTEXT context,
SignedEval signedEval,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitSigned(CONTEXT context,
SignedEval signedEval,
Stack<EvalNode> stack) |
RESULT |
EvalNodeVisitor2.visitSimilarTo(CONTEXT context,
SimilarToPredicateEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitSimilarTo(CONTEXT context,
SimilarToPredicateEval evalNode,
Stack<EvalNode> stack) |
protected EvalNode |
SimpleEvalNodeVisitor.visitUnaryEval(CONTEXT context,
Stack<EvalNode> stack,
UnaryEval unaryEval) |
RESULT |
EvalNodeVisitor2.visitWindowFunc(CONTEXT context,
WindowFunctionEval evalNode,
Stack<EvalNode> stack) |
RESULT |
BasicEvalNodeVisitor.visitWindowFunc(CONTEXT context,
WindowFunctionEval evalNode,
Stack<EvalNode> stack) |
| Modifier and Type | Method and Description |
|---|---|
EvalNode |
EvalTreeOptimizer.optimize(LogicalPlanner.PlanContext context,
EvalNode node) |
EvalNode |
EvalTreeOptimizationRule.optimize(LogicalPlanner.PlanContext context,
EvalNode tree) |
| Modifier and Type | Method and Description |
|---|---|
EvalNode |
EvalTreeOptimizer.optimize(LogicalPlanner.PlanContext context,
EvalNode node) |
EvalNode |
EvalTreeOptimizationRule.optimize(LogicalPlanner.PlanContext context,
EvalNode tree) |
| Modifier and Type | Method and Description |
|---|---|
EvalNode |
ConstantPropagation.optimize(LogicalPlanner.PlanContext context,
EvalNode evalNode) |
EvalNode |
ConstantFolding.optimize(LogicalPlanner.PlanContext context,
EvalNode evalNode) |
| Modifier and Type | Method and Description |
|---|---|
EvalNode |
ConstantPropagation.visitBinaryEval(LogicalPlanner.PlanContext context,
Stack<EvalNode> stack,
BinaryEval binaryEval) |
EvalNode |
ConstantFolding.visitBinaryEval(LogicalPlanner.PlanContext context,
Stack<EvalNode> stack,
BinaryEval binaryEval) |
EvalNode |
ConstantPropagation.visitFuncCall(LogicalPlanner.PlanContext context,
FunctionEval function,
Stack<EvalNode> stack) |
EvalNode |
ConstantFolding.visitFuncCall(LogicalPlanner.PlanContext context,
FunctionEval evalNode,
Stack<EvalNode> stack) |
EvalNode |
ConstantPropagation.visitUnaryEval(LogicalPlanner.PlanContext context,
Stack<EvalNode> stack,
UnaryEval unaryEval) |
EvalNode |
ConstantFolding.visitUnaryEval(LogicalPlanner.PlanContext context,
Stack<EvalNode> stack,
UnaryEval unaryEval) |
| Modifier and Type | Method and Description |
|---|---|
EvalNode[] |
JoinEdge.getJoinQual() |
EvalNode |
Edge.getJoinQual() |
| Modifier and Type | Method and Description |
|---|---|
Collection<EvalNode> |
JoinGraph.addJoin(LogicalPlan plan,
LogicalPlan.QueryBlock block,
JoinNode joinNode) |
| Modifier and Type | Method and Description |
|---|---|
void |
JoinEdge.addJoinQual(EvalNode joinQual) |
| Constructor and Description |
|---|
Edge(String src,
String target,
EvalNode joinQual) |
JoinEdge(JoinType joinType,
LogicalNode leftRelation,
LogicalNode rightRelation,
EvalNode... condition) |
| Modifier and Type | Field and Description |
|---|---|
protected EvalNode |
ScanNode.qual |
| Modifier and Type | Method and Description |
|---|---|
EvalNode[] |
GroupElement.getGroupingSets() |
EvalNode |
JoinNode.getJoinQual() |
EvalNode |
WindowSpec.WindowStartBound.getNumber() |
EvalNode |
WindowSpec.WindowEndBound.getNumber() |
EvalNode |
SelectionNode.getQual() |
EvalNode |
SelectableNode.getQual()
Get a filter condition
|
EvalNode |
ScanNode.getQual() |
EvalNode |
HavingNode.getQual() |
EvalNode |
WindowSpec.WindowEndBound.setNumber(EvalNode number) |
| Modifier and Type | Method and Description |
|---|---|
void |
JoinNode.setJoinQual(EvalNode joinQual) |
void |
WindowSpec.WindowStartBound.setNumber(EvalNode number) |
EvalNode |
WindowSpec.WindowEndBound.setNumber(EvalNode number) |
void |
SelectionNode.setQual(EvalNode qual) |
void |
SelectableNode.setQual(EvalNode eval)
Set a filter condition.
|
void |
ScanNode.setQual(EvalNode evalTree) |
void |
HavingNode.setQual(EvalNode qual) |
| Constructor and Description |
|---|
GroupElement(Aggregation.GroupType type,
EvalNode[] groupingSets) |
| Modifier and Type | Method and Description |
|---|---|
String |
ProjectionPushDownRule.TargetListManager.add(EvalNode evalNode)
Adds an expression without any name.
|
| Modifier and Type | Method and Description |
|---|---|
static PlanProto.EvalNodeTree |
EvalNodeSerializer.serialize(EvalNode evalNode) |
com.google.gson.JsonElement |
EvalNodeAdapter.serialize(EvalNode evalNode,
Type type,
com.google.gson.JsonSerializationContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
static List<Column[]> |
PlannerUtil.getJoinKeyPairs(EvalNode joinQual,
Schema leftSchema,
Schema rightSchema,
boolean includeThetaJoin) |
static SortSpec[][] |
PlannerUtil.getSortKeysFromJoinQual(EvalNode joinQual,
Schema outer,
Schema inner) |
static Column[][] |
PlannerUtil.joinJoinKeyForEachTable(EvalNode joinQual,
Schema leftSchema,
Schema rightSchema,
boolean includeThetaJoin) |
void |
PlannerUtil.JoinKeyPairFinder.visit(EvalNode node) |
| Modifier and Type | Method and Description |
|---|---|
static VerificationState |
ExprsVerifier.verify(VerificationState state,
LogicalNode currentNode,
EvalNode expression) |
Copyright © 2015 Apache Software Foundation. All Rights Reserved.