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
SchemaPath s 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()
Metadata
SchemaPath
s and corresponding ColumnStatistics
.getColumnsStatistics
in interface Metadata
public ColumnStatistics<?> getColumnStatistics(SchemaPath columnName)
Metadata
getColumnStatistics
in interface Metadata
columnName
- column whose statistics should be returnedpublic TupleMetadata getSchema()
Metadata
TupleMetadata
.public <V> V getStatistic(StatisticsKind<V> statisticsKind)
Metadata
StatisticsKind
.getStatistic
in interface Metadata
statisticsKind
- statistics kind whose value should be returnedpublic boolean containsExactStatistics(StatisticsKind<?> statisticsKind)
Metadata
containsExactStatistics
in interface Metadata
statisticsKind
- statistics kind to checkpublic <V> V getStatisticsForColumn(SchemaPath columnName, StatisticsKind<V> statisticsKind)
Metadata
StatisticsKind
for column with specified columnName
.getStatisticsForColumn
in interface Metadata
columnName
- name of the columnstatisticsKind
- statistics kind whose value should be returnedpublic ColumnMetadata getColumn(SchemaPath name)
Metadata
getColumn
in interface Metadata
name
- column name, whose metadata type info should be returnedColumnMetadata
schema description of the columnpublic TableInfo getTableInfo()
getTableInfo
in interface Metadata
public MetadataInfo getMetadataInfo()
getMetadataInfo
in interface Metadata
public long getLastModifiedTime()
UNDEFINED_TIME
value.public TableMetadataUnit toMetadataUnit()
Metadata
Metadata
implementation into TableMetadataUnit
instance
which will be used to write data into Drill Metastore Tables.toMetadataUnit
in interface Metadata
protected abstract void toMetadataUnitBuilder(TableMetadataUnit.Builder builder)
protected abstract BaseMetadata.BaseMetadataBuilder<?> toBuilder()
Copyright © 1970 The Apache Software Foundation. All rights reserved.