Package io.trino.orc.metadata.statistics
Class ColumnStatistics
- java.lang.Object
-
- io.trino.orc.metadata.statistics.ColumnStatistics
-
- All Implemented Interfaces:
StatisticsHasher.Hashable
public class ColumnStatistics extends Object implements StatisticsHasher.Hashable
-
-
Constructor Summary
Constructors Constructor Description ColumnStatistics(Long numberOfValues, long minAverageValueSizeInBytes, BooleanStatistics booleanStatistics, IntegerStatistics integerStatistics, DoubleStatistics doubleStatistics, Long numberOfNanValues, StringStatistics stringStatistics, DateStatistics dateStatistics, TimestampStatistics timestampStatistics, DecimalStatistics decimalStatistics, BinaryStatistics binaryStatistics, BloomFilter bloomFilter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHash(StatisticsHasher hasher)booleanequals(Object o)BinaryStatisticsgetBinaryStatistics()BloomFiltergetBloomFilter()BooleanStatisticsgetBooleanStatistics()DateStatisticsgetDateStatistics()DecimalStatisticsgetDecimalStatistics()DoubleStatisticsgetDoubleStatistics()IntegerStatisticsgetIntegerStatistics()longgetMinAverageValueSizeInBytes()The minimum average value sizes.longgetNumberOfNanValues()longgetNumberOfValues()longgetRetainedSizeInBytes()StringStatisticsgetStringStatistics()TimestampStatisticsgetTimestampStatistics()inthashCode()booleanhasMinAverageValueSizeInBytes()booleanhasNumberOfValues()static ColumnStatisticsmergeColumnStatistics(List<ColumnStatistics> stats)StringtoString()ColumnStatisticswithBloomFilter(BloomFilter bloomFilter)
-
-
-
Constructor Detail
-
ColumnStatistics
public ColumnStatistics(Long numberOfValues, long minAverageValueSizeInBytes, BooleanStatistics booleanStatistics, IntegerStatistics integerStatistics, DoubleStatistics doubleStatistics, Long numberOfNanValues, StringStatistics stringStatistics, DateStatistics dateStatistics, TimestampStatistics timestampStatistics, DecimalStatistics decimalStatistics, BinaryStatistics binaryStatistics, BloomFilter bloomFilter)
-
-
Method Detail
-
hasNumberOfValues
public boolean hasNumberOfValues()
-
getNumberOfValues
public long getNumberOfValues()
-
hasMinAverageValueSizeInBytes
public boolean hasMinAverageValueSizeInBytes()
-
getMinAverageValueSizeInBytes
public long getMinAverageValueSizeInBytes()
The minimum average value sizes. The actual average value size is no less than the return value. It provides a lower bound of the size of data to be loaded
-
getBooleanStatistics
public BooleanStatistics getBooleanStatistics()
-
getDateStatistics
public DateStatistics getDateStatistics()
-
getDoubleStatistics
public DoubleStatistics getDoubleStatistics()
-
getNumberOfNanValues
public long getNumberOfNanValues()
-
getIntegerStatistics
public IntegerStatistics getIntegerStatistics()
-
getStringStatistics
public StringStatistics getStringStatistics()
-
getDecimalStatistics
public DecimalStatistics getDecimalStatistics()
-
getBinaryStatistics
public BinaryStatistics getBinaryStatistics()
-
getTimestampStatistics
public TimestampStatistics getTimestampStatistics()
-
getBloomFilter
public BloomFilter getBloomFilter()
-
withBloomFilter
public ColumnStatistics withBloomFilter(BloomFilter bloomFilter)
-
getRetainedSizeInBytes
public long getRetainedSizeInBytes()
-
addHash
public void addHash(StatisticsHasher hasher)
- Specified by:
addHashin interfaceStatisticsHasher.Hashable
-
mergeColumnStatistics
public static ColumnStatistics mergeColumnStatistics(List<ColumnStatistics> stats)
-
-