Class org::apache::calcite::prepare::MapDPlanner

class MapDPlanner : public PlannerImpl

Customised version of the PlannerImpl for MapD. Used to be a copy of PlannerImpl, refactored now to use inheritance to minimize maintenance efforts. Implementation of org.apache.calcite.tools.Planner.

Public Functions

org.apache.calcite.prepare.MapDPlanner.MapDPlanner(FrameworkConfig config)
void org.apache.calcite.prepare.MapDPlanner.advanceToValidate()
void org.apache.calcite.prepare.MapDPlanner.ready()
CompletionResult org.apache.calcite.prepare.MapDPlanner.getCompletionHints(final String sql, final int cursor, final List< String > visibleTables)
RelRoot org.apache.calcite.prepare.MapDPlanner.rel(SqlNode sql)
RelRoot org.apache.calcite.prepare.MapDPlanner.optimizeRaQuery(String query, MapDSchema schema)
void org.apache.calcite.prepare.MapDPlanner.setFilterPushDownInfo(final List< MapDParserOptions.FilterPushDownInfo > filterPushDownInfo)
void org.apache.calcite.prepare.MapDPlanner.setRestrictions(List< Restriction > restrictions)

Public Static Functions

static HepPlanner org.apache.calcite.prepare.MapDPlanner.getHepPlanner(HepProgram hepProgram, boolean noDag)

Private Functions

CalciteCatalogReader org.apache.calcite.prepare.MapDPlanner.createCatalogReader()
RelRoot org.apache.calcite.prepare.MapDPlanner.applyInjectFilterRule(RelRoot root, List< Restriction > restrictions)
RelRoot org.apache.calcite.prepare.MapDPlanner.applyFilterPushdown(RelRoot root)
RelRoot org.apache.calcite.prepare.MapDPlanner.applyQueryOptimizationRules(RelRoot root)
RelRoot org.apache.calcite.prepare.MapDPlanner.applyOptimizationsRules(RelRoot root, ImmutableSet< RelOptRule > rules)

Private Members

List<MapDParserOptions.FilterPushDownInfo> org.apache.calcite.prepare.MapDPlanner.filterPushDownInfo= new ArrayList<>()
List<Restriction> org.apache.calcite.prepare.MapDPlanner.restrictions = null

Private Static Functions

static SchemaPlus org.apache.calcite.prepare.MapDPlanner.rootSchema(SchemaPlus schema)
class CompletionResult

Public Members

List<SqlMoniker> org.apache.calcite.prepare.MapDPlanner.CompletionResult.hints
String org.apache.calcite.prepare.MapDPlanner.CompletionResult.replaced