private static DoubleStatistics doubleColumnStats(double minimum, double maximum) { DoubleStatistics statistics = new DoubleStatistics(); statistics.setMinMax(minimum, maximum); return statistics; }
@Override public void mergeStatisticsMinMax(Statistics stats) { DoubleStatistics doubleStats = (DoubleStatistics)stats; if (!this.hasNonNullValue()) { initializeStats(doubleStats.getMin(), doubleStats.getMax()); } else { updateStats(doubleStats.getMin(), doubleStats.getMax()); } }
if (doubleStatistics.genericGetMin() > doubleStatistics.genericGetMax()) { failWithCorruptionException(failOnCorruptedParquetStatistics, column, id, doubleStatistics); return Domain.create(ValueSet.all(type), hasNullValue); ParquetDoubleStatistics parquetDoubleStatistics = new ParquetDoubleStatistics(doubleStatistics.genericGetMin(), doubleStatistics.genericGetMax()); return createDomain(type, hasNullValue, parquetDoubleStatistics);
@Override public void updateStats(double value) { if (!this.hasNonNullValue()) { initializeStats(value, value); } else { updateStats(value, value); } }
@Override public String toString() { if(this.hasNonNullValue()) return String.format("min: %.5f, max: %.5f, num_nulls: %d", min, max, this.getNumNulls()); else if (!this.isEmpty()) return String.format("num_nulls: %d, min/max not defined", this.getNumNulls()); else return "no stats for this column"; }
/** * Returns the typed statistics object based on the passed type parameter * @param type PrimitiveTypeName type of the column * @return instance of a typed statistics class */ public static Statistics getStatsBasedOnType(PrimitiveTypeName type) { switch(type) { case INT32: return new IntStatistics(); case INT64: return new LongStatistics(); case FLOAT: return new FloatStatistics(); case DOUBLE: return new DoubleStatistics(); case BOOLEAN: return new BooleanStatistics(); case BINARY: return new BinaryStatistics(); case INT96: return new BinaryStatistics(); case FIXED_LEN_BYTE_ARRAY: return new BinaryStatistics(); default: throw new UnknownColumnTypeException(type); } }
DoubleStatistics doubleStatistics = (DoubleStatistics) statistics; if (doubleStatistics.genericGetMin() > doubleStatistics.genericGetMax()) { return Domain.create(ValueSet.all(type), hasNullValue); parquetDoubleStatistics = new ParquetDoubleStatistics(doubleStatistics.genericGetMin(), doubleStatistics.genericGetMax());
private static DoubleStatistics doubleColumnStats(double minimum, double maximum) { DoubleStatistics statistics = new DoubleStatistics(); statistics.setMinMax(minimum, maximum); return statistics; }
private static DoubleStatistics doubleColumnStats(double minimum, double maximum) { DoubleStatistics statistics = new DoubleStatistics(); statistics.setMinMax(minimum, maximum); return statistics; }