public static class HiveReduceExpressionsRule.FilterReduceExpressionsRule extends HiveReduceExpressionsRule
Filter
.
If the condition is a constant, the filter is removed (if TRUE) or replaced with
an empty Values
(if FALSE or NULL).HiveReduceExpressionsRule.CaseShuttle, HiveReduceExpressionsRule.FilterReduceExpressionsRule, HiveReduceExpressionsRule.JoinReduceExpressionsRule, HiveReduceExpressionsRule.ProjectReduceExpressionsRule, HiveReduceExpressionsRule.ReducibleExprLocator, HiveReduceExpressionsRule.RexReplacer
EXCLUSION_PATTERN, FILTER_INSTANCE, JOIN_INSTANCE, LOG, PROJECT_INSTANCE
Constructor and Description |
---|
FilterReduceExpressionsRule(Class<? extends org.apache.calcite.rel.core.Filter> filterClass,
org.apache.calcite.tools.RelBuilderFactory relBuilderFactory) |
Modifier and Type | Method and Description |
---|---|
void |
onMatch(org.apache.calcite.plan.RelOptRuleCall call) |
findReducibleExps, predicateConstants, pushPredicateIntoCase, reduceExpressions, reduceExpressions, reduceExpressionsInternal, substitute
public FilterReduceExpressionsRule(Class<? extends org.apache.calcite.rel.core.Filter> filterClass, org.apache.calcite.tools.RelBuilderFactory relBuilderFactory)
Copyright © 2016 The Apache Software Foundation. All rights reserved.