| Package | Description |
|---|---|
| org.apache.tajo.plan | |
| org.apache.tajo.plan.joinorder | |
| org.apache.tajo.plan.nameresolver | |
| org.apache.tajo.plan.rewrite | |
| 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 | |
| org.apache.tajo.plan.visitor |
| Modifier and Type | Method and Description |
|---|---|
LogicalPlan |
LogicalPlanner.createPlan(OverridableConf context,
Expr expr)
This generates a logical plan.
|
LogicalPlan |
LogicalPlanner.createPlan(OverridableConf queryContext,
Expr expr,
boolean debug) |
| Constructor and Description |
|---|
LogicalPlanner.PlanContext(OverridableConf context,
LogicalPlan plan,
LogicalPlan.QueryBlock block,
EvalTreeOptimizer evalOptimizer,
boolean debugOrUnitTests) |
NamedExprsManager(LogicalPlan plan,
LogicalPlan.QueryBlock block) |
| Modifier and Type | Method and Description |
|---|---|
Collection<EvalNode> |
JoinGraph.addJoin(LogicalPlan plan,
LogicalPlan.QueryBlock block,
JoinNode joinNode) |
FoundJoinOrder |
JoinOrderAlgorithm.findBestOrder(LogicalPlan plan,
LogicalPlan.QueryBlock block,
JoinGraph joinGraph,
Set<String> relationsWithoutQual) |
FoundJoinOrder |
GreedyHeuristicJoinOrderAlgorithm.findBestOrder(LogicalPlan plan,
LogicalPlan.QueryBlock block,
JoinGraph joinGraph,
Set<String> relationsWithoutQual) |
| Modifier and Type | Method and Description |
|---|---|
Column |
ResolverBySubExprsAndRels.resolve(LogicalPlan plan,
LogicalPlan.QueryBlock block,
ColumnReferenceExpr columnRef) |
Column |
ResolverByRelsAndSubExprs.resolve(LogicalPlan plan,
LogicalPlan.QueryBlock block,
ColumnReferenceExpr columnRef) |
Column |
ResolverByRels.resolve(LogicalPlan plan,
LogicalPlan.QueryBlock block,
ColumnReferenceExpr columnRef) |
Column |
ResolverByLegacy.resolve(LogicalPlan plan,
LogicalPlan.QueryBlock block,
ColumnReferenceExpr columnRef) |
static Column |
NameResolver.resolve(LogicalPlan plan,
LogicalPlan.QueryBlock block,
ColumnReferenceExpr column,
NameResolvingMode mode) |
| Modifier and Type | Method and Description |
|---|---|
LogicalPlan |
LogicalPlanRewriteRule.rewrite(OverridableConf queryContext,
LogicalPlan plan)
Updates a logical plan and returns an updated logical plan rewritten by this rule.
|
LogicalPlan |
LogicalPlanRewriteEngine.rewrite(OverridableConf queryContext,
LogicalPlan plan)
Rewrite a logical plan with all query rewrite rules added to this engine.
|
LogicalPlan |
BaseLogicalPlanRewriteEngine.rewrite(OverridableConf queryContext,
LogicalPlan plan)
Rewrite a logical plan with all query rewrite rules added to this engine.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
LogicalPlanRewriteRule.isEligible(OverridableConf queryContext,
LogicalPlan plan)
This method checks if this rewrite rule can be applied to a given query plan.
|
LogicalPlan |
LogicalPlanRewriteRule.rewrite(OverridableConf queryContext,
LogicalPlan plan)
Updates a logical plan and returns an updated logical plan rewritten by this rule.
|
LogicalPlan |
LogicalPlanRewriteEngine.rewrite(OverridableConf queryContext,
LogicalPlan plan)
Rewrite a logical plan with all query rewrite rules added to this engine.
|
LogicalPlan |
BaseLogicalPlanRewriteEngine.rewrite(OverridableConf queryContext,
LogicalPlan plan)
Rewrite a logical plan with all query rewrite rules added to this engine.
|
| Modifier and Type | Method and Description |
|---|---|
LogicalPlan |
ProjectionPushDownRule.rewrite(OverridableConf queryContext,
LogicalPlan plan) |
LogicalPlan |
PartitionedTableRewriter.rewrite(OverridableConf queryContext,
LogicalPlan plan) |
LogicalPlan |
LogicalPlanEqualityTester.rewrite(OverridableConf queryContext,
LogicalPlan plan) |
LogicalPlan |
FilterPushDownRule.rewrite(OverridableConf queryContext,
LogicalPlan plan) |
| Constructor and Description |
|---|
ProjectionPushDownRule.TargetListManager(LogicalPlan plan) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
PlannerUtil.checkIfNonFromQuery(LogicalPlan plan)
Checks whether the query has 'from clause' or not.
|
static boolean |
PlannerUtil.checkIfQueryTargetIsVirtualTable(LogicalPlan plan)
Checks whether the target of this query is a virtual table or not.
|
static boolean |
PlannerUtil.checkIfSimpleQuery(LogicalPlan plan)
Checks whether the query is simple or not.
|
static <T extends LogicalNode> |
PlannerUtil.clone(LogicalPlan plan,
LogicalNode node) |
static Collection<String> |
PlannerUtil.getRelationLineageWithinQueryBlock(LogicalPlan plan,
LogicalNode from)
Get all RelationNodes which are descendant of a given LogicalNode.
|
static String |
PlannerUtil.getStoreTableName(LogicalPlan plan) |
static CatalogProtos.StoreType |
PlannerUtil.getStoreType(LogicalPlan plan) |
static void |
PlannerUtil.replaceNode(LogicalPlan plan,
LogicalNode startNode,
LogicalNode oldNode,
LogicalNode newNode) |
LogicalNode |
PlannerUtil.RelationFinderVisitor.visit(Object context,
LogicalPlan plan,
LogicalPlan.QueryBlock block,
LogicalNode node,
Stack<LogicalNode> stack) |
LogicalNode |
PlannerUtil.LogicalNodeReplaceVisitor.visit(org.apache.tajo.plan.util.PlannerUtil.ReplacerContext context,
LogicalPlan plan,
LogicalPlan.QueryBlock block,
LogicalNode node,
Stack<LogicalNode> stack) |
LogicalNode |
PlannerUtil.LogicalNodeReplaceVisitor.visitPartitionedTableScan(org.apache.tajo.plan.util.PlannerUtil.ReplacerContext context,
LogicalPlan plan,
LogicalPlan.QueryBlock block,
PartitionedTableScanNode node,
Stack<LogicalNode> stack) |
LogicalNode |
PlannerUtil.LogicalNodeReplaceVisitor.visitScan(org.apache.tajo.plan.util.PlannerUtil.ReplacerContext context,
LogicalPlan plan,
LogicalPlan.QueryBlock block,
ScanNode node,
Stack<LogicalNode> stack) |
Copyright © 2015 Apache Software Foundation. All Rights Reserved.