public class HiveRelMdPredicates
extends org.apache.calcite.rel.metadata.RelMdPredicates
Modifier and Type | Field and Description |
---|---|
static org.apache.calcite.rel.metadata.RelMetadataProvider |
SOURCE |
Modifier and Type | Method and Description |
---|---|
org.apache.calcite.rel.metadata.MetadataDef<org.apache.calcite.rel.metadata.BuiltInMetadata.Predicates> |
getDef() |
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.
|
public org.apache.calcite.rel.metadata.MetadataDef<org.apache.calcite.rel.metadata.BuiltInMetadata.Predicates> getDef()
getDef
in interface org.apache.calcite.rel.metadata.MetadataHandler<org.apache.calcite.rel.metadata.BuiltInMetadata.Predicates>
getDef
in class org.apache.calcite.rel.metadata.RelMdPredicates
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
Copyright © 2023 The Apache Software Foundation. All rights reserved.