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 OptimizerRuleQueryPlannerExceptionQueryMetadataExceptionTeiidComponentExceptionpublic PlanNode decomposeJoin(PlanNode joinNode, PlanNode root, QueryMetadataInterface metadata, CommandContext context) throws TeiidComponentException, QueryPlannerException
Copyright © 2018 JBoss by Red Hat. All rights reserved.