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() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithandlerMethodspublic 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 @Nullable Double averageRowSize(RelNode rel, RelMetadataQuery mq)
BuiltInMetadata.Size.averageRowSize(),
invoked using reflection.public @Nullable List<Double> averageColumnSizes(RelNode rel, RelMetadataQuery mq)
BuiltInMetadata.Size.averageColumnSizes(),
invoked using reflection.public @Nullable List<Double> averageColumnSizes(Filter rel, RelMetadataQuery mq)
public @Nullable List<Double> averageColumnSizes(Sort rel, RelMetadataQuery mq)
public @Nullable List<Double> averageColumnSizes(TableModify rel, RelMetadataQuery mq)
public @Nullable List<Double> averageColumnSizes(Exchange rel, RelMetadataQuery mq)
public @Nullable List<Double> averageColumnSizes(Project rel, RelMetadataQuery mq)
public @Nullable List<Double> averageColumnSizes(Calc rel, RelMetadataQuery mq)
public @Nullable List<Double> averageColumnSizes(Values rel, RelMetadataQuery mq)
public @Nullable List<Double> averageColumnSizes(TableScan rel, RelMetadataQuery mq)
public List<Double> averageColumnSizes(Aggregate rel, RelMetadataQuery mq)
public @Nullable List<Double> averageColumnSizes(Join rel, RelMetadataQuery mq)
public @Nullable List<Double> averageColumnSizes(Intersect rel, RelMetadataQuery mq)
public @Nullable List<Double> averageColumnSizes(Minus rel, RelMetadataQuery mq)
public @Nullable List<Double> averageColumnSizes(Union rel, RelMetadataQuery mq)
protected @Nullable Double averageFieldValueSize(RelDataTypeField field)
We assume that the proportion of nulls is negligible, even if the field is nullable.
public @Nullable Double averageTypeValueSize(RelDataType type)
We assume that the proportion of nulls is negligible, even if the type is nullable.
public double typeValueSize(RelDataType type, @Nullable Comparable value)
Nulls count as 1 byte.
Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.