EvalNode |
ExprAnnotator.createEvalNode(LogicalPlanner.PlanContext planContext,
Expr expr,
NameResolvingMode colRsvLevel) |
TajoDataTypes.DataType |
TypeDeterminant.determineDataType(LogicalPlanner.PlanContext ctx,
Expr expr) |
static Column[] |
LogicalPlanPreprocessor.getColumns(LogicalPlanner.PlanContext ctx,
QualifiedAsteriskExpr asteriskExpr)
Get all columns of the relations correspondent to the asterisk expression.
|
LogicalNode |
LogicalPlanner.handleCreateTableLike(LogicalPlanner.PlanContext context,
CreateTable expr,
CreateTableNode createTableNode) |
List<Integer> |
LogicalPlanner.normalize(LogicalPlanner.PlanContext context,
Projection projection,
ExprNormalizer.ExprNormalizedResult[] normalizedExprList,
org.apache.tajo.plan.LogicalPlanner.Matcher matcher) |
LogicalNode |
LogicalPlanPreprocessor.postHook(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
Expr expr,
LogicalNode result) |
LogicalNode |
LogicalPlanner.postHook(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
Expr expr,
LogicalNode current) |
void |
LogicalPlanPreprocessor.preHook(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
Expr expr) |
void |
LogicalPlanner.preHook(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
Expr expr) |
LogicalNode |
LogicalPlanPreprocessor.visitAlterTable(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
AlterTable expr) |
LogicalNode |
LogicalPlanner.visitAlterTable(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
AlterTable alterTable) |
LogicalNode |
LogicalPlanPreprocessor.visitAlterTablespace(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
AlterTablespace expr) |
LogicalNode |
LogicalPlanner.visitAlterTablespace(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
AlterTablespace alterTablespace) |
TajoDataTypes.DataType |
TypeDeterminant.visitBetween(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
BetweenPredicate expr) |
TajoDataTypes.DataType |
TypeDeterminant.visitBinaryOperator(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
BinaryOperator expr) |
TajoDataTypes.DataType |
TypeDeterminant.visitCaseWhen(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
CaseWhenPredicate caseWhen) |
TajoDataTypes.DataType |
TypeDeterminant.visitColumnReference(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
ColumnReferenceExpr expr) |
TajoDataTypes.DataType |
TypeDeterminant.visitCountRowsFunction(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
CountRowsFunctionExpr expr) |
LogicalNode |
LogicalPlanPreprocessor.visitCreateDatabase(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
CreateDatabase expr) |
LogicalNode |
LogicalPlanner.visitCreateDatabase(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
CreateDatabase expr) |
LogicalNode |
LogicalPlanPreprocessor.visitCreateTable(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
CreateTable expr) |
LogicalNode |
LogicalPlanner.visitCreateTable(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
CreateTable expr) |
TajoDataTypes.DataType |
TypeDeterminant.visitDataType(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
DataTypeExpr expr) |
TajoDataTypes.DataType |
TypeDeterminant.visitDateLiteral(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
DateLiteral expr) |
LogicalNode |
LogicalPlanPreprocessor.visitDropDatabase(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
DropDatabase expr) |
LogicalNode |
LogicalPlanner.visitDropDatabase(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
DropDatabase expr) |
LogicalNode |
LogicalPlanPreprocessor.visitDropTable(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
DropTable expr) |
LogicalNode |
LogicalPlanner.visitDropTable(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
DropTable dropTable) |
LogicalNode |
LogicalPlanner.visitExcept(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
SetOperation setOperation) |
LogicalNode |
LogicalPlanner.visitExplain(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
Explain expr) |
LogicalNode |
LogicalPlanPreprocessor.visitFilter(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
Selection expr) |
SelectionNode |
LogicalPlanner.visitFilter(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
Selection selection) |
TajoDataTypes.DataType |
TypeDeterminant.visitFunction(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
FunctionExpr expr) |
TajoDataTypes.DataType |
TypeDeterminant.visitGeneralSetFunction(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
GeneralSetFunctionExpr setFunction) |
LogicalNode |
LogicalPlanPreprocessor.visitGroupBy(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
Aggregation expr) |
LogicalNode |
LogicalPlanner.visitGroupBy(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
Aggregation aggregation) |
LogicalNode |
LogicalPlanPreprocessor.visitHaving(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
Having expr) |
LogicalNode |
LogicalPlanner.visitHaving(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
Having expr) |
LogicalNode |
LogicalPlanPreprocessor.visitInsert(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
Insert expr) |
LogicalNode |
LogicalPlanner.visitInsert(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
Insert expr) |
LogicalNode |
LogicalPlanner.visitIntersect(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
SetOperation setOperation) |
TajoDataTypes.DataType |
TypeDeterminant.visitIntervalLiteral(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
IntervalLiteral expr) |
LogicalNode |
LogicalPlanPreprocessor.visitJoin(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
Join expr) |
LogicalNode |
LogicalPlanner.visitJoin(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
Join join) |
LogicalNode |
LogicalPlanPreprocessor.visitLimit(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
Limit expr) |
LimitNode |
LogicalPlanner.visitLimit(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
Limit limit) |
TajoDataTypes.DataType |
TypeDeterminant.visitLiteral(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
LiteralValue expr) |
TajoDataTypes.DataType |
TypeDeterminant.visitNullLiteral(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
NullLiteral expr) |
LogicalNode |
LogicalPlanPreprocessor.visitProjection(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
Projection expr) |
LogicalNode |
LogicalPlanner.visitProjection(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
Projection projection) |
LogicalNode |
LogicalPlanPreprocessor.visitRelation(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
Relation expr) |
ScanNode |
LogicalPlanner.visitRelation(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
Relation expr) |
LogicalNode |
LogicalPlanner.visitRelationList(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
RelationList relations) |
LogicalNode |
LogicalPlanPreprocessor.visitSetSession(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
SetSession expr) |
LogicalNode |
LogicalPlanner.visitSetSession(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
SetSession expr) |
LogicalNode |
LogicalPlanPreprocessor.visitSort(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
Sort expr) |
LogicalNode |
LogicalPlanner.visitSort(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
Sort sort) |
LogicalNode |
LogicalPlanPreprocessor.visitTableSubQuery(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
TablePrimarySubQuery expr) |
TableSubQueryNode |
LogicalPlanner.visitTableSubQuery(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
TablePrimarySubQuery expr) |
TajoDataTypes.DataType |
TypeDeterminant.visitTimeLiteral(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
TimeLiteral expr) |
TajoDataTypes.DataType |
TypeDeterminant.visitTimestampLiteral(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
TimestampLiteral expr) |
LogicalNode |
LogicalPlanPreprocessor.visitTruncateTable(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
TruncateTable expr) |
LogicalNode |
LogicalPlanner.visitTruncateTable(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
TruncateTable truncateTable) |
TajoDataTypes.DataType |
TypeDeterminant.visitUnaryOperator(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
UnaryOperator expr) |
LogicalNode |
LogicalPlanPreprocessor.visitUnion(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
SetOperation expr) |
LogicalNode |
LogicalPlanner.visitUnion(LogicalPlanner.PlanContext context,
Stack<Expr> stack,
SetOperation setOperation) |
TajoDataTypes.DataType |
TypeDeterminant.visitWindowFunction(LogicalPlanner.PlanContext ctx,
Stack<Expr> stack,
WindowFunctionExpr windowFunc) |