diff --git a/parquet-column/src/main/java/org/apache/parquet/column/statistics/BinaryStatistics.java b/parquet-column/src/main/java/org/apache/parquet/column/statistics/BinaryStatistics.java index 6cd5395c7f..7715c079c6 100644 --- a/parquet-column/src/main/java/org/apache/parquet/column/statistics/BinaryStatistics.java +++ b/parquet-column/src/main/java/org/apache/parquet/column/statistics/BinaryStatistics.java @@ -54,9 +54,13 @@ private BinaryStatistics(BinaryStatistics other) { @Override public void updateStats(Binary value) { if (!this.hasNonNullValue()) { - initializeStats(value, value); - } else { - updateStats(value, value); + min = value.copy(); + max = value.copy(); + this.markAsNotEmpty(); + } else if (comparator().compare(min, value) > 0) { + min = value.copy(); + } else if (comparator().compare(max, value) < 0) { + max = value.copy(); } }