public class RelMdPercentageOriginalRows extends Object implements MetadataHandler<BuiltInMetadata.PercentageOriginalRows>
RelMetadataQuery.getPercentageOriginalRows(org.apache.calcite.rel.RelNode) for the standard logical
algebra.| Modifier and Type | Field and Description |
|---|---|
private static RelMdPercentageOriginalRows |
INSTANCE |
static RelMetadataProvider |
SOURCE |
| Modifier | Constructor and Description |
|---|---|
private |
RelMdPercentageOriginalRows() |
| Modifier and Type | Method and Description |
|---|---|
RelOptCost |
getCumulativeCost(EnumerableInterpreter rel,
RelMetadataQuery mq) |
RelOptCost |
getCumulativeCost(RelNode rel,
RelMetadataQuery mq) |
MetadataDef<BuiltInMetadata.PercentageOriginalRows> |
getDef() |
RelOptCost |
getNonCumulativeCost(RelNode rel,
RelMetadataQuery mq) |
Double |
getPercentageOriginalRows(Aggregate rel,
RelMetadataQuery mq) |
Double |
getPercentageOriginalRows(Join rel,
RelMetadataQuery mq) |
Double |
getPercentageOriginalRows(RelNode rel,
RelMetadataQuery mq) |
Double |
getPercentageOriginalRows(Union rel,
RelMetadataQuery mq) |
private static Double |
quotientForPercentage(Double numerator,
Double denominator) |
private static final RelMdPercentageOriginalRows INSTANCE
public static final RelMetadataProvider SOURCE
public MetadataDef<BuiltInMetadata.PercentageOriginalRows> getDef()
getDef in interface MetadataHandler<BuiltInMetadata.PercentageOriginalRows>public Double getPercentageOriginalRows(Aggregate rel, RelMetadataQuery mq)
public Double getPercentageOriginalRows(Union rel, RelMetadataQuery mq)
public Double getPercentageOriginalRows(Join rel, RelMetadataQuery mq)
public Double getPercentageOriginalRows(RelNode rel, RelMetadataQuery mq)
public RelOptCost getCumulativeCost(RelNode rel, RelMetadataQuery mq)
public RelOptCost getCumulativeCost(EnumerableInterpreter rel, RelMetadataQuery mq)
public RelOptCost getNonCumulativeCost(RelNode rel, RelMetadataQuery mq)
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.