public class RuleDecomposeJoin extends Object implements OptimizerRule
source inner join union all source inner join union all => source a a b source source c union all inner join c source d b source d
Modifier and Type | Field and Description |
---|---|
static String |
IMPLICIT_PARTITION_COLUMN_NAME |
Constructor and Description |
---|
RuleDecomposeJoin() |
Modifier and Type | Method and Description |
---|---|
PlanNode |
decomposeJoin(PlanNode joinNode,
PlanNode root,
QueryMetadataInterface metadata,
CommandContext context) |
PlanNode |
execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
String |
toString() |
public static final String IMPLICIT_PARTITION_COLUMN_NAME
public PlanNode execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context) throws QueryPlannerException, QueryMetadataException, TeiidComponentException
execute
in interface OptimizerRule
QueryPlannerException
QueryMetadataException
TeiidComponentException
public PlanNode decomposeJoin(PlanNode joinNode, PlanNode root, QueryMetadataInterface metadata, CommandContext context) throws TeiidComponentException, QueryPlannerException
Copyright © 2019. All rights reserved.