public class RelMdSelectivity extends Object implements MetadataHandler<BuiltInMetadata.Selectivity>
RelMetadataQuery.getSelectivity(org.apache.calcite.rel.RelNode, org.apache.calcite.rex.RexNode)
for the standard logical algebra.Modifier and Type | Field and Description |
---|---|
static RelMetadataProvider |
SOURCE |
Modifier | Constructor and Description |
---|---|
protected |
RelMdSelectivity() |
Modifier and Type | Method and Description |
---|---|
MetadataDef<BuiltInMetadata.Selectivity> |
getDef() |
Double |
getSelectivity(Aggregate rel,
RelMetadataQuery mq,
RexNode predicate) |
Double |
getSelectivity(Filter rel,
RelMetadataQuery mq,
RexNode predicate) |
Double |
getSelectivity(Project rel,
RelMetadataQuery mq,
RexNode predicate) |
Double |
getSelectivity(RelNode rel,
RelMetadataQuery mq,
RexNode predicate) |
Double |
getSelectivity(SemiJoin rel,
RelMetadataQuery mq,
RexNode predicate) |
Double |
getSelectivity(Sort rel,
RelMetadataQuery mq,
RexNode predicate) |
Double |
getSelectivity(Union rel,
RelMetadataQuery mq,
RexNode predicate) |
public static final RelMetadataProvider SOURCE
public MetadataDef<BuiltInMetadata.Selectivity> getDef()
getDef
in interface MetadataHandler<BuiltInMetadata.Selectivity>
public Double getSelectivity(Union rel, RelMetadataQuery mq, RexNode predicate)
public Double getSelectivity(Sort rel, RelMetadataQuery mq, RexNode predicate)
public Double getSelectivity(Filter rel, RelMetadataQuery mq, RexNode predicate)
public Double getSelectivity(SemiJoin rel, RelMetadataQuery mq, RexNode predicate)
public Double getSelectivity(Aggregate rel, RelMetadataQuery mq, RexNode predicate)
public Double getSelectivity(Project rel, RelMetadataQuery mq, RexNode predicate)
public Double getSelectivity(RelNode rel, RelMetadataQuery mq, RexNode predicate)
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.