Package org.apache.calcite.rel.metadata
Class RelMdPercentageOriginalRows
- java.lang.Object
-
- org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows
-
- All Implemented Interfaces:
MetadataHandler<BuiltInMetadata.PercentageOriginalRows>
public class RelMdPercentageOriginalRows extends java.lang.Object implements MetadataHandler<BuiltInMetadata.PercentageOriginalRows>
RelMdPercentageOriginalRows supplies a default implementation ofRelMetadataQuery.getPercentageOriginalRows(org.apache.calcite.rel.RelNode)
for the standard logical algebra.
-
-
Field Summary
Fields Modifier and Type Field Description private static RelMdPercentageOriginalRows
INSTANCE
static RelMetadataProvider
SOURCE
-
Constructor Summary
Constructors Modifier Constructor Description private
RelMdPercentageOriginalRows()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RelOptCost
getCumulativeCost(EnumerableInterpreter rel, RelMetadataQuery mq)
RelOptCost
getCumulativeCost(RelNode rel, RelMetadataQuery mq)
MetadataDef<BuiltInMetadata.PercentageOriginalRows>
getDef()
RelOptCost
getNonCumulativeCost(RelNode rel, RelMetadataQuery mq)
java.lang.Double
getPercentageOriginalRows(Aggregate rel, RelMetadataQuery mq)
java.lang.Double
getPercentageOriginalRows(Join rel, RelMetadataQuery mq)
java.lang.Double
getPercentageOriginalRows(Union rel, RelMetadataQuery mq)
java.lang.Double
getPercentageOriginalRows(RelNode rel, RelMetadataQuery mq)
private static java.lang.Double
quotientForPercentage(java.lang.Double numerator, java.lang.Double denominator)
-
-
-
Field Detail
-
INSTANCE
private static final RelMdPercentageOriginalRows INSTANCE
-
SOURCE
public static final RelMetadataProvider SOURCE
-
-
Method Detail
-
getDef
public MetadataDef<BuiltInMetadata.PercentageOriginalRows> getDef()
- Specified by:
getDef
in interfaceMetadataHandler<BuiltInMetadata.PercentageOriginalRows>
-
getPercentageOriginalRows
public java.lang.Double getPercentageOriginalRows(Aggregate rel, RelMetadataQuery mq)
-
getPercentageOriginalRows
public java.lang.Double getPercentageOriginalRows(Union rel, RelMetadataQuery mq)
-
getPercentageOriginalRows
public java.lang.Double getPercentageOriginalRows(Join rel, RelMetadataQuery mq)
-
getPercentageOriginalRows
public java.lang.Double getPercentageOriginalRows(RelNode rel, RelMetadataQuery mq)
-
getCumulativeCost
public RelOptCost getCumulativeCost(RelNode rel, RelMetadataQuery mq)
-
getCumulativeCost
public RelOptCost getCumulativeCost(EnumerableInterpreter rel, RelMetadataQuery mq)
-
getNonCumulativeCost
public RelOptCost getNonCumulativeCost(RelNode rel, RelMetadataQuery mq)
-
quotientForPercentage
private static java.lang.Double quotientForPercentage(java.lang.Double numerator, java.lang.Double denominator)
-
-