OmniSciDB
94e8789169
|
Classes | |
class | CompletionResult |
Public Member Functions | |
MapDPlanner (FrameworkConfig config) | |
void | advanceToValidate () |
void | ready () |
CompletionResult | getCompletionHints (final String sql, final int cursor, final List< String > visibleTables) |
RelRoot | rel (SqlNode sql) |
RelRoot | optimizeRaQuery (String query, MapDSchema schema) throws IOException |
void | setFilterPushDownInfo (final List< MapDParserOptions.FilterPushDownInfo > filterPushDownInfo) |
void | setRestriction (Restriction restriction) |
Package Attributes | |
FrameworkConfig | config |
Static Package Attributes | |
static final Logger | MAPDLOGGER = LoggerFactory.getLogger(MapDPlanner.class) |
Private Member Functions | |
CalciteCatalogReader | createCatalogReader () |
RelRoot | applyInjectFilterRule (RelRoot root, Restriction restriction) |
RelRoot | applyFilterPushdown (RelRoot root) |
RelRoot | applyQueryOptimizationRules (RelRoot root) |
Static Private Member Functions | |
static SchemaPlus | rootSchema (SchemaPlus schema) |
Private Attributes | |
List < MapDParserOptions.FilterPushDownInfo > | filterPushDownInfo |
Restriction | restriction = null |
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.
Definition at line 72 of file MapDPlanner.java.
|
inline |
Definition at line 79 of file MapDPlanner.java.
References org.apache.calcite.prepare.MapDPlanner.config.
|
inline |
Definition at line 123 of file MapDPlanner.java.
|
inlineprivate |
Definition at line 195 of file MapDPlanner.java.
References org.apache.calcite.prepare.MapDPlanner.filterPushDownInfo.
Referenced by org.apache.calcite.prepare.MapDPlanner.optimizeRaQuery(), and org.apache.calcite.prepare.MapDPlanner.rel().
|
inlineprivate |
Definition at line 181 of file MapDPlanner.java.
References org.apache.calcite.prepare.MapDPlanner.restriction.
Referenced by org.apache.calcite.prepare.MapDPlanner.rel().
|
inlineprivate |
Definition at line 212 of file MapDPlanner.java.
Referenced by org.apache.calcite.prepare.MapDPlanner.optimizeRaQuery(), and org.apache.calcite.prepare.MapDPlanner.rel().
|
inlineprivate |
Definition at line 103 of file MapDPlanner.java.
References org.apache.calcite.prepare.MapDPlanner.config, and org.apache.calcite.prepare.MapDPlanner.rootSchema().
Referenced by org.apache.calcite.prepare.MapDPlanner.getCompletionHints(), and org.apache.calcite.prepare.MapDPlanner.optimizeRaQuery().
|
inline |
Definition at line 150 of file MapDPlanner.java.
References org.apache.calcite.prepare.MapDPlanner.config, org.apache.calcite.prepare.MapDPlanner.createCatalogReader(), and org.apache.calcite.prepare.MapDPlanner.ready().
|
inline |
Definition at line 225 of file MapDPlanner.java.
References org.apache.calcite.prepare.MapDPlanner.applyFilterPushdown(), org.apache.calcite.prepare.MapDPlanner.applyQueryOptimizationRules(), org.apache.calcite.prepare.MapDPlanner.createCatalogReader(), com.mapd.calcite.parser.ProjectProjectRemoveRule.INSTANCE, and org.apache.calcite.prepare.MapDPlanner.ready().
|
inline |
Definition at line 132 of file MapDPlanner.java.
Referenced by org.apache.calcite.prepare.MapDPlanner.getCompletionHints(), and org.apache.calcite.prepare.MapDPlanner.optimizeRaQuery().
|
inline |
Definition at line 171 of file MapDPlanner.java.
References org.apache.calcite.prepare.MapDPlanner.applyFilterPushdown(), org.apache.calcite.prepare.MapDPlanner.applyInjectFilterRule(), org.apache.calcite.prepare.MapDPlanner.applyQueryOptimizationRules(), and org.apache.calcite.prepare.MapDPlanner.restriction.
|
inlinestaticprivate |
Definition at line 84 of file MapDPlanner.java.
Referenced by org.apache.calcite.prepare.MapDPlanner.createCatalogReader().
|
inline |
Definition at line 251 of file MapDPlanner.java.
References org.apache.calcite.prepare.MapDPlanner.filterPushDownInfo.
|
inline |
Definition at line 256 of file MapDPlanner.java.
References org.apache.calcite.prepare.MapDPlanner.restriction.
|
package |
Definition at line 73 of file MapDPlanner.java.
Referenced by org.apache.calcite.prepare.MapDPlanner.createCatalogReader(), org.apache.calcite.prepare.MapDPlanner.getCompletionHints(), and org.apache.calcite.prepare.MapDPlanner.MapDPlanner().
|
private |
Definition at line 74 of file MapDPlanner.java.
Referenced by org.apache.calcite.prepare.MapDPlanner.applyFilterPushdown(), and org.apache.calcite.prepare.MapDPlanner.setFilterPushDownInfo().
|
staticpackage |
Definition at line 77 of file MapDPlanner.java.
|
private |
Definition at line 76 of file MapDPlanner.java.
Referenced by org.apache.calcite.prepare.MapDPlanner.applyInjectFilterRule(), org.apache.calcite.prepare.MapDPlanner.rel(), and org.apache.calcite.prepare.MapDPlanner.setRestriction().