Package org.apache.calcite.rel.metadata
Class RelMdSelectivity
java.lang.Object
org.apache.calcite.rel.metadata.RelMdSelectivity
- All Implemented Interfaces:
MetadataHandler<BuiltInMetadata.Selectivity>
public class RelMdSelectivity extends Object implements MetadataHandler<BuiltInMetadata.Selectivity>
RelMdSelectivity supplies a default implementation of
RelMetadataQuery.getSelectivity(org.apache.calcite.rel.RelNode, org.apache.calcite.rex.RexNode)
for the standard logical algebra.-
Field Summary
Fields Modifier and Type Field Description static RelMetadataProvider
SOURCE
-
Constructor Summary
Constructors Modifier Constructor Description protected
RelMdSelectivity()
-
Method Summary
Modifier and Type Method Description MetadataDef<BuiltInMetadata.Selectivity>
getDef()
Double
getSelectivity(Aggregate rel, RelMetadataQuery mq, RexNode predicate)
Double
getSelectivity(Calc rel, RelMetadataQuery mq, RexNode predicate)
Double
getSelectivity(Filter rel, RelMetadataQuery mq, RexNode predicate)
Double
getSelectivity(Join rel, RelMetadataQuery mq, RexNode predicate)
Double
getSelectivity(Project rel, RelMetadataQuery mq, RexNode predicate)
Double
getSelectivity(Sort rel, RelMetadataQuery mq, RexNode predicate)
Double
getSelectivity(TableModify rel, RelMetadataQuery mq, RexNode predicate)
Double
getSelectivity(Union rel, RelMetadataQuery mq, RexNode predicate)
Double
getSelectivity(RelNode rel, RelMetadataQuery mq, RexNode predicate)
-
Field Details
-
Constructor Details
-
RelMdSelectivity
protected RelMdSelectivity()
-
-
Method Details