Class org::apache::calcite::rel::rules::DynamicFilterJoinRule¶
-
class
DynamicFilterJoinRule
: public FilterIntoJoinRule¶ Public Functions
-
org.apache.calcite.rel.rules.DynamicFilterJoinRule.DynamicFilterJoinRule(boolean smart, RelBuilderFactory relBuilderFactory, Predicate predicate, final List< MapDParserOptions.FilterPushDownInfo > filter_push_down_info)
-
void org.apache.calcite.rel.rules.DynamicFilterJoinRule.onMatch(RelOptRuleCall call)
-
void org.apache.calcite.rel.rules.DynamicFilterJoinRule.performSelectivePushDown(RelOptRuleCall call, Filter filter, Join join)
This function is a special case of the implementation that originally exists in Calcite’s method FilterJoinRule.perform: the main difference is that it does not attempt to push down all above filters, but it only pushes down filters that have been previously identified to be helpful (through selectivity analysis).
Private Members
-
final List<MapDParserOptions.FilterPushDownInfo> org.apache.calcite.rel.rules.DynamicFilterJoinRule.filter_push_down_info
-
final boolean org.apache.calcite.rel.rules.DynamicFilterJoinRule.smart
-