public class RelMdSize extends Object implements MetadataHandler<BuiltInMetadata.Size>
BuiltInMetadata.Size
metadata provider for the standard logical algebra.| Modifier and Type | Field and Description |
|---|---|
static int |
BYTES_PER_CHARACTER
Bytes per character (2).
|
static RelMetadataProvider |
SOURCE
Source for
BuiltInMetadata.Size. |
| Modifier | Constructor and Description |
|---|---|
protected |
RelMdSize() |
public static final RelMetadataProvider SOURCE
BuiltInMetadata.Size.public static final int BYTES_PER_CHARACTER
public MetadataDef<BuiltInMetadata.Size> getDef()
getDef in interface MetadataHandler<BuiltInMetadata.Size>public Double averageRowSize(RelNode rel, RelMetadataQuery mq)
BuiltInMetadata.Size.averageRowSize(),
invoked using reflection.public List<Double> averageColumnSizes(RelNode rel, RelMetadataQuery mq)
BuiltInMetadata.Size.averageColumnSizes(),
invoked using reflection.public List<Double> averageColumnSizes(Filter rel, RelMetadataQuery mq)
public List<Double> averageColumnSizes(Sort rel, RelMetadataQuery mq)
public List<Double> averageColumnSizes(Exchange rel, RelMetadataQuery mq)
public List<Double> averageColumnSizes(Project rel, RelMetadataQuery mq)
public List<Double> averageColumnSizes(Values rel, RelMetadataQuery mq)
public List<Double> averageColumnSizes(TableScan rel, RelMetadataQuery mq)
public List<Double> averageColumnSizes(Aggregate rel, RelMetadataQuery mq)
public List<Double> averageColumnSizes(SemiJoin rel, RelMetadataQuery mq)
public List<Double> averageColumnSizes(Join rel, RelMetadataQuery mq)
private List<Double> averageJoinColumnSizes(Join rel, RelMetadataQuery mq, boolean semijoin)
public List<Double> averageColumnSizes(Intersect rel, RelMetadataQuery mq)
public List<Double> averageColumnSizes(Minus rel, RelMetadataQuery mq)
public List<Double> averageColumnSizes(Union rel, RelMetadataQuery mq)
protected Double averageFieldValueSize(RelDataTypeField field)
We assume that the proportion of nulls is negligible, even if the field is nullable.
public Double averageTypeValueSize(RelDataType type)
We assume that the proportion of nulls is negligible, even if the type is nullable.
public double typeValueSize(RelDataType type, Comparable value)
Nulls count as 1 byte.
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.