OmniSciDB
a5dc49c757
|
Public Member Functions | |
DynamicFilterJoinRule (boolean smart, RelBuilderFactory relBuilderFactory, Predicate predicate, final List< HeavyDBParserOptions.FilterPushDownInfo > filter_push_down_info) | |
void | onMatch (RelOptRuleCall call) |
void | performSelectivePushDown (RelOptRuleCall call, Filter filter, Join join) |
Private Attributes | |
final List < HeavyDBParserOptions.FilterPushDownInfo > | filter_push_down_info |
final boolean | smart |
Definition at line 43 of file DynamicFilterJoinRule.java.
|
inline |
Definition at line 44 of file DynamicFilterJoinRule.java.
References org.apache.calcite.rel.rules.DynamicFilterJoinRule.filter_push_down_info, and org.apache.calcite.rel.rules.DynamicFilterJoinRule.smart.
|
inline |
Definition at line 56 of file DynamicFilterJoinRule.java.
References join(), and org.apache.calcite.rel.rules.DynamicFilterJoinRule.performSelectivePushDown().
|
inline |
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).
Definition at line 68 of file DynamicFilterJoinRule.java.
References org.apache.calcite.rel.rules.DynamicFilterJoinRule.filter_push_down_info, Integer, join(), and org.apache.calcite.rel.rules.DynamicFilterJoinRule.smart.
Referenced by org.apache.calcite.rel.rules.DynamicFilterJoinRule.onMatch().
|
private |
Definition at line 52 of file DynamicFilterJoinRule.java.
Referenced by org.apache.calcite.rel.rules.DynamicFilterJoinRule.DynamicFilterJoinRule(), and org.apache.calcite.rel.rules.DynamicFilterJoinRule.performSelectivePushDown().
|
private |
Definition at line 53 of file DynamicFilterJoinRule.java.
Referenced by org.apache.calcite.rel.rules.DynamicFilterJoinRule.DynamicFilterJoinRule(), and org.apache.calcite.rel.rules.DynamicFilterJoinRule.performSelectivePushDown().