OmniSciDB
a5dc49c757
|
Public Member Functions | |
OuterJoinOptViaNullRejectionRule (RelBuilderFactory relBuilderFactory) | |
void | onMatch (RelOptRuleCall call) |
Public Member Functions inherited from org.apache.calcite.rel.rules.QueryOptimizationRules | |
QueryOptimizationRules (RelOptRuleOperand operand, RelBuilderFactory relBuilderFactory, String description) | |
Static Public Attributes | |
static Set< String > | visitedJoinMemo = new HashSet<>() |
Package Functions | |
void | clearMemo () |
void | addJoinCols (RexCall joinCond, LogicalJoin joinOp, Set< Integer > leftJoinCols, Set< Integer > rightJoinCols, Map< Integer, String > leftJoinColToColNameMap, Map< Integer, String > rightJoinColToColNameMap, Set< Integer > originalLeftJoinCols, Set< Integer > originalRightJoinCols, Map< Integer, String > originalLeftJoinColToColNameMap, Map< Integer, String > originalRightJoinColToColNameMap) |
void | addNullRejectedJoinCols (RexCall call, LogicalFilter targetFilter, Set< Integer > nullRejectedLeftJoinCols, Set< Integer > nullRejectedRightJoinCols, Map< Integer, String > leftJoinColToColNameMap, Map< Integer, String > rightJoinColToColNameMap) |
void | collectFilterCondition (RelNode curNode, List< LogicalFilter > collectedFilterNodes) |
void | collectProjectNode (RelNode curNode, List< LogicalProject > collectedProject) |
int | traceColOffset (RelNode curNode, RexInputRef colRef, int startOffset) |
boolean | isComparisonOp (RexCall c) |
boolean | isNotNullFilter (RexCall c) |
boolean | isCandidateFilterPred (RexCall c) |
Static Package Attributes | |
static final Logger | HEAVYDBLOGGER |
Definition at line 46 of file OuterJoinOptViaNullRejectionRule.java.
|
inline |
Definition at line 77 of file OuterJoinOptViaNullRejectionRule.java.
References org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.clearMemo().
|
inlinepackage |
Definition at line 332 of file OuterJoinOptViaNullRejectionRule.java.
References org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.traceColOffset().
Referenced by org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.onMatch().
|
inlinepackage |
Definition at line 380 of file OuterJoinOptViaNullRejectionRule.java.
References org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.isCandidateFilterPred().
Referenced by org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.onMatch().
|
inlinepackage |
Definition at line 84 of file OuterJoinOptViaNullRejectionRule.java.
Referenced by org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.OuterJoinOptViaNullRejectionRule().
|
inlinepackage |
Definition at line 411 of file OuterJoinOptViaNullRejectionRule.java.
Referenced by org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.onMatch().
|
inlinepackage |
Definition at line 427 of file OuterJoinOptViaNullRejectionRule.java.
Referenced by org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.traceColOffset().
|
inlinepackage |
Definition at line 474 of file OuterJoinOptViaNullRejectionRule.java.
References org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.isComparisonOp(), and org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.isNotNullFilter().
Referenced by org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.addNullRejectedJoinCols(), and org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.onMatch().
|
inlinepackage |
Definition at line 464 of file OuterJoinOptViaNullRejectionRule.java.
Referenced by org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.isCandidateFilterPred().
|
inlinepackage |
Definition at line 470 of file OuterJoinOptViaNullRejectionRule.java.
Referenced by org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.isCandidateFilterPred().
|
inline |
Definition at line 89 of file OuterJoinOptViaNullRejectionRule.java.
References org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.addJoinCols(), org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.addNullRejectedJoinCols(), org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.collectFilterCondition(), org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.isCandidateFilterPred(), join(), anonymous_namespace{Utm.h}.n, setup.root, toString(), and org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.visitedJoinMemo.
|
inlinepackage |
Definition at line 443 of file OuterJoinOptViaNullRejectionRule.java.
References org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.collectProjectNode().
Referenced by org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.addJoinCols().
|
staticpackage |
Definition at line 74 of file OuterJoinOptViaNullRejectionRule.java.
|
static |
Definition at line 73 of file OuterJoinOptViaNullRejectionRule.java.
Referenced by org.apache.calcite.rel.rules.OuterJoinOptViaNullRejectionRule.onMatch().