Package org.apache.calcite.rel.metadata
Interface BuiltInMetadata.DistinctRowCount
- All Superinterfaces:
Metadata
- Enclosing class:
BuiltInMetadata
Metadata about the number of distinct rows returned by a set of columns
in a relational expression.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
Handler API. -
Field Summary
-
Method Summary
Modifier and TypeMethodDescription@Nullable Double
getDistinctRowCount
(ImmutableBitSet groupKey, @Nullable RexNode predicate) Estimates the number of rows which would be produced by a GROUP BY on the set of columns indicated by groupKey, where the input to the GROUP BY has been pre-filtered by predicate.
-
Field Details
-
DEF
-
-
Method Details
-
getDistinctRowCount
Estimates the number of rows which would be produced by a GROUP BY on the set of columns indicated by groupKey, where the input to the GROUP BY has been pre-filtered by predicate. This quantity (leaving out predicate) is often referred to as cardinality (as in gender being a "low-cardinality column").- Parameters:
groupKey
- column mask representing group by columnspredicate
- pre-filtered predicates- Returns:
- distinct row count for groupKey, filtered by predicate, or null if no reliable estimate can be determined
-