@Override public void register(RelOptPlanner planner) { for (RelOptRule rule : rules) { planner.addRule(rule); } }
@Override public void register(RelOptPlanner planner) { planner.addRule(FlowFileProjectTableScanRule.INSTANCE); }
@Nullable @Override public Void apply(@Nullable RelOptRule input) { planner.addRule(input); return null; } });
planner.addRule(OLAPToEnumerableConverterRule.INSTANCE); planner.addRule(OLAPFilterRule.INSTANCE); planner.addRule(OLAPProjectRule.INSTANCE); planner.addRule(OLAPAggregateRule.INSTANCE); planner.addRule(OLAPJoinRule.INSTANCE); planner.addRule(OLAPLimitRule.INSTANCE); planner.addRule(OLAPSortRule.INSTANCE); planner.addRule(OLAPUnionRule.INSTANCE); planner.addRule(OLAPWindowRule.INSTANCE); planner.addRule(OLAPValuesRule.INSTANCE); planner.addRule(AggregateProjectReduceRule.INSTANCE); planner.addRule(ReduceExpressionsRule.PROJECT_INSTANCE); planner.addRule(ReduceExpressionsRule.FILTER_INSTANCE); planner.addRule(ReduceExpressionsRule.CALC_INSTANCE); planner.addRule(ReduceExpressionsRule.JOIN_INSTANCE);
planner.addRule(HiveMaterializedViewRule.INSTANCE_PROJECT_FILTER); planner.addRule(HiveMaterializedViewRule.INSTANCE_FILTER); planner.addRule(HiveMaterializedViewRule.INSTANCE_PROJECT_JOIN); planner.addRule(HiveMaterializedViewRule.INSTANCE_JOIN); planner.addRule(HiveMaterializedViewRule.INSTANCE_PROJECT_AGGREGATE); planner.addRule(HiveMaterializedViewRule.INSTANCE_AGGREGATE); planner.addRule(HiveFilterProjectTSTransposeRule.INSTANCE); planner.addRule(new HivePartitionPruneRule(conf));
planner.addRule(HiveMaterializedViewFilterScanRule.INSTANCE);
@Override public void register(RelOptPlanner planner) { planner.addRule(FlowFileProjectTableScanRule.INSTANCE); }
@Override public void register(RelOptPlanner planner) { planner.addRule(CsvProjectTableScanRule.INSTANCE); }
@Override public void register(RelOptPlanner planner) { planner.addRule(ProjectRule.INSTANCE); }
@Override public void register(RelOptPlanner planner) { planner.addRule(CsvProjectTableScanRule.INSTANCE); }
@Override public void register(RelOptPlanner planner) { planner.addRule(ProjectRule.INSTANCE); }
@Nullable @Override public Void apply(@Nullable RelOptRule input) { planner.addRule(input); return null; } });
@Override public void register(RelOptPlanner planner) { final JdbcConvention out = (JdbcConvention) getConvention(); for (RelOptRule rule : JdbcRules.rules(out)) { planner.addRule(rule); } }
@Override public void register(RelOptPlanner planner) { final JdbcConvention out = (JdbcConvention) getConvention(); for (RelOptRule rule : JdbcRules.rules(out)) { planner.addRule(rule); } }