public abstract class BaseMetadata extends Object implements Metadata
| Modifier and Type | Class and Description |
|---|---|
static class |
BaseMetadata.BaseMetadataBuilder<T extends BaseMetadata.BaseMetadataBuilder<T>> |
| Modifier and Type | Field and Description |
|---|---|
protected Map<SchemaPath,ColumnStatistics<?>> |
columnsStatistics |
protected long |
lastModifiedTime |
protected MetadataInfo |
metadataInfo |
protected Map<String,StatisticsHolder<?>> |
metadataStatistics |
protected TupleMetadata |
schema |
protected TableInfo |
tableInfo |
static long |
UNDEFINED_TIME |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseMetadata(BaseMetadata.BaseMetadataBuilder<T> builder) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsExactStatistics(StatisticsKind<?> statisticsKind)
Checks whether specified statistics kind is set in this non-column statistics
and it corresponds to the exact statistics value.
|
boolean |
equals(Object o) |
ColumnMetadata |
getColumn(SchemaPath name)
Returns metadata description for the specified column
|
Map<SchemaPath,ColumnStatistics<?>> |
getColumnsStatistics()
Returns statistics stored in current metadata represented
as Map of column
SchemaPaths and corresponding ColumnStatistics. |
ColumnStatistics<?> |
getColumnStatistics(SchemaPath columnName)
Returns statistics for specified column stored in current metadata.
|
long |
getLastModifiedTime()
Allows to check the time, when any files were modified.
|
MetadataInfo |
getMetadataInfo() |
TupleMetadata |
getSchema()
Returns schema stored in current metadata represented as
TupleMetadata. |
<V> V |
getStatistic(StatisticsKind<V> statisticsKind)
Returns value of non-column statistics which corresponds to specified
StatisticsKind. |
<V> V |
getStatisticsForColumn(SchemaPath columnName,
StatisticsKind<V> statisticsKind)
Returns value of column statistics which corresponds to specified
StatisticsKind
for column with specified columnName. |
TableInfo |
getTableInfo() |
int |
hashCode() |
protected abstract BaseMetadata.BaseMetadataBuilder<?> |
toBuilder() |
TableMetadataUnit |
toMetadataUnit()
Converts
Metadata implementation into TableMetadataUnit instance
which will be used to write data into Drill Metastore Tables. |
protected abstract void |
toMetadataUnitBuilder(TableMetadataUnit.Builder builder) |
public static final long UNDEFINED_TIME
protected final TableInfo tableInfo
protected final MetadataInfo metadataInfo
protected final TupleMetadata schema
protected final Map<SchemaPath,ColumnStatistics<?>> columnsStatistics
protected final Map<String,StatisticsHolder<?>> metadataStatistics
protected final long lastModifiedTime
protected BaseMetadata(BaseMetadata.BaseMetadataBuilder<T> builder)
public Map<SchemaPath,ColumnStatistics<?>> getColumnsStatistics()
MetadataSchemaPaths and corresponding ColumnStatistics.getColumnsStatistics in interface Metadatapublic ColumnStatistics<?> getColumnStatistics(SchemaPath columnName)
MetadatagetColumnStatistics in interface MetadatacolumnName - column whose statistics should be returnedpublic TupleMetadata getSchema()
MetadataTupleMetadata.public <V> V getStatistic(StatisticsKind<V> statisticsKind)
MetadataStatisticsKind.getStatistic in interface MetadatastatisticsKind - statistics kind whose value should be returnedpublic boolean containsExactStatistics(StatisticsKind<?> statisticsKind)
MetadatacontainsExactStatistics in interface MetadatastatisticsKind - statistics kind to checkpublic <V> V getStatisticsForColumn(SchemaPath columnName, StatisticsKind<V> statisticsKind)
MetadataStatisticsKind
for column with specified columnName.getStatisticsForColumn in interface MetadatacolumnName - name of the columnstatisticsKind - statistics kind whose value should be returnedpublic ColumnMetadata getColumn(SchemaPath name)
MetadatagetColumn in interface Metadataname - column name, whose metadata type info should be returnedColumnMetadata schema description of the columnpublic TableInfo getTableInfo()
getTableInfo in interface Metadatapublic MetadataInfo getMetadataInfo()
getMetadataInfo in interface Metadatapublic long getLastModifiedTime()
UNDEFINED_TIME value.public TableMetadataUnit toMetadataUnit()
MetadataMetadata implementation into TableMetadataUnit instance
which will be used to write data into Drill Metastore Tables.toMetadataUnit in interface Metadataprotected abstract void toMetadataUnitBuilder(TableMetadataUnit.Builder builder)
protected abstract BaseMetadata.BaseMetadataBuilder<?> toBuilder()
Copyright © 2021 The Apache Software Foundation. All rights reserved.