public class CalciteRulesManager extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
BINDABLE_CONVENTION_RULES |
static int |
DRUID_CONVENTION_RULES |
| Constructor and Description |
|---|
CalciteRulesManager(Set<ExtensionCalciteRuleProvider> extensionCalciteRuleProviderSet)
Manages the rules for planning of SQL queries via Calcite.
|
| Modifier and Type | Method and Description |
|---|---|
List<org.apache.calcite.plan.RelOptRule> |
baseRuleSet(PlannerContext plannerContext) |
List<org.apache.calcite.plan.RelOptRule> |
bindableConventionRuleSet(PlannerContext plannerContext) |
org.apache.calcite.tools.Program |
buildHepProgram(Iterable<? extends org.apache.calcite.plan.RelOptRule> rules,
boolean noDag,
org.apache.calcite.rel.metadata.RelMetadataProvider metadataProvider,
int matchLimit) |
List<org.apache.calcite.plan.RelOptRule> |
druidConventionRuleSet(PlannerContext plannerContext) |
List<org.apache.calcite.tools.Program> |
programs(PlannerContext plannerContext) |
public static final int DRUID_CONVENTION_RULES
public static final int BINDABLE_CONVENTION_RULES
@Inject public CalciteRulesManager(Set<ExtensionCalciteRuleProvider> extensionCalciteRuleProviderSet)
extensionCalciteRuleProviderSet - the set of custom rules coming from extensionspublic List<org.apache.calcite.tools.Program> programs(PlannerContext plannerContext)
public org.apache.calcite.tools.Program buildHepProgram(Iterable<? extends org.apache.calcite.plan.RelOptRule> rules, boolean noDag, org.apache.calcite.rel.metadata.RelMetadataProvider metadataProvider, int matchLimit)
public List<org.apache.calcite.plan.RelOptRule> druidConventionRuleSet(PlannerContext plannerContext)
public List<org.apache.calcite.plan.RelOptRule> bindableConventionRuleSet(PlannerContext plannerContext)
public List<org.apache.calcite.plan.RelOptRule> baseRuleSet(PlannerContext plannerContext)
Copyright © 2011–2022 The Apache Software Foundation. All rights reserved.