All Methods Static Methods Instance Methods Concrete Methods
Modifier and Type |
Method and Description |
static SymbolMap |
buildGroupingNode(Collection<AggregateSymbol> aggs,
List<? extends Expression> groupingCols,
PlanNode groupNode,
CommandContext cc,
IDGenerator idGenerator)
Build a grouping node that introduces a anon group (without a inline view source node)
|
RuleStack |
buildRules() |
Query |
createMatViewQuery(Object viewMatadataId,
Object matMetadataId,
String matTableName,
List<? extends Expression> select,
boolean isGlobal) |
static Query |
createMatViewQuery(Object matMetadataId,
String matTableName,
List<? extends Expression> select,
boolean isGlobal) |
org.teiid.query.optimizer.relational.RelationalPlanner.PlanningStackEntry |
createPlanningStackEntry(GroupSymbol group,
Command nestedCommand,
boolean isUpdateProcedure,
Set<org.teiid.query.optimizer.relational.RelationalPlanner.PlanningStackEntry> entries) |
static PlanNode |
createProjectNode(List<? extends Expression> select) |
static PlanNode |
createSelectNode(Criteria crit,
boolean isHaving) |
static PlanNode |
createSortNode(OrderBy orderBy) |
PlanNode |
executeRules(RuleStack rules,
PlanNode plan) |
PlanNode |
generatePlan(Command cmd) |
static Object |
getTrackableGroup(GroupSymbol group,
QueryMetadataInterface metadata) |
void |
initialize(Command command,
IDGenerator idGenerator,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord,
CommandContext context) |
static boolean |
isNoCacheGroup(QueryMetadataInterface metadata,
Object metadataID,
Option option) |
RelationalPlan |
optimize(Command command) |
void |
planSubqueries(Set<GroupSymbol> groupSymbols,
PlanNode node,
List<SubqueryContainer<?>> subqueryContainers,
boolean isStackEntry,
boolean skipPlanning) |
static Map<ElementSymbol,List<Set<Constant>>> |
remapPartitionInfo(GroupSymbol group,
Map<ElementSymbol,List<Set<Constant>>> partitionInfo) |