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