public class HiveRelMdPredicates
extends org.apache.calcite.rel.metadata.RelMdPredicates
Modifier and Type | Field and Description |
---|---|
static org.apache.calcite.rel.metadata.RelMetadataProvider |
SOURCE |
Constructor and Description |
---|
HiveRelMdPredicates() |
Modifier and Type | Method and Description |
---|---|
org.apache.calcite.plan.RelOptPredicateList |
getPredicates(org.apache.calcite.rel.core.Aggregate agg,
org.apache.calcite.rel.metadata.RelMetadataQuery mq)
Infers predicates for an Aggregate.
|
org.apache.calcite.plan.RelOptPredicateList |
getPredicates(org.apache.calcite.rel.core.Join join,
org.apache.calcite.rel.metadata.RelMetadataQuery mq)
Infers predicates for a
Join . |
org.apache.calcite.plan.RelOptPredicateList |
getPredicates(org.apache.calcite.rel.core.Project project,
org.apache.calcite.rel.metadata.RelMetadataQuery mq)
Infers predicates for a project.
|
org.apache.calcite.plan.RelOptPredicateList |
getPredicates(org.apache.calcite.rel.core.Union union,
org.apache.calcite.rel.metadata.RelMetadataQuery mq)
Infers predicates for a Union.
|
public org.apache.calcite.plan.RelOptPredicateList getPredicates(org.apache.calcite.rel.core.Project project, org.apache.calcite.rel.metadata.RelMetadataQuery mq)
childPullUpExprs: {a > 7, b + c < 10, a + e = 9} projectionExprs: {a, b, c, e / 2} projectionPullupExprs: {a > 7, b + c < 10}
getPredicates
in class org.apache.calcite.rel.metadata.RelMdPredicates
public org.apache.calcite.plan.RelOptPredicateList getPredicates(org.apache.calcite.rel.core.Join join, org.apache.calcite.rel.metadata.RelMetadataQuery mq)
Join
.getPredicates
in class org.apache.calcite.rel.metadata.RelMdPredicates
public org.apache.calcite.plan.RelOptPredicateList getPredicates(org.apache.calcite.rel.core.Aggregate agg, org.apache.calcite.rel.metadata.RelMetadataQuery mq)
Pulls up predicates that only contains references to columns in the GroupSet. For e.g.
inputPullUpExprs : { a > 7, b + c < 10, a + e = 9} groupSet : { a, b} pulledUpExprs : { a > 7}
getPredicates
in class org.apache.calcite.rel.metadata.RelMdPredicates
public org.apache.calcite.plan.RelOptPredicateList getPredicates(org.apache.calcite.rel.core.Union union, org.apache.calcite.rel.metadata.RelMetadataQuery mq)
getPredicates
in class org.apache.calcite.rel.metadata.RelMdPredicates
Copyright © 2016 The Apache Software Foundation. All rights reserved.