Skip to content

Commit 903f8e3

Browse files
author
asingh
committed
Address some review comments.
* Ignore stats for writer's version < 1.8.0 * Refactor shoudlIgnoreStatistics method a bit * Assume implementations other than parquet-mr were writing binary statistics correctly * Add toParquetStatistics method's original method signature to maintain backwards compatibility and mark it as deprecated
1 parent 64c2617 commit 903f8e3

3 files changed

Lines changed: 3 additions & 3 deletions

File tree

parquet-avro/src/main/java/org/apache/parquet/avro/AvroWriteSupport.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ private void writeValue(Type type, Schema avroSchema, Object value) {
276276
private Binary fromAvroString(Object value) {
277277
if (value instanceof Utf8) {
278278
Utf8 utf8 = (Utf8) value;
279-
return Binary.fromConstantByteArray(utf8.getBytes(), 0, utf8.getByteLength());
279+
return Binary.fromReusedByteArray(utf8.getBytes(), 0, utf8.getByteLength());
280280
}
281281
return Binary.fromString(value.toString());
282282
}

parquet-hadoop/src/main/java/org/apache/parquet/format/converter/ParquetMetadataConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ private ParquetMetadataConverter() { }
7777
public static final MetadataFilter SKIP_ROW_GROUPS = new SkipMetadataFilter();
7878

7979
private static final Log LOG = Log.getLog(ParquetMetadataConverter.class);
80-
private static final int STATISTICS_FIXED_VERSION = 161; // 1.6.1
80+
private static final int STATISTICS_FIXED_VERSION = 180; // 1.8.0
8181

8282
// NOTE: this cache is for memory savings, not cpu savings, and is used to de-duplicate
8383
// sets of encodings. It is important that all collections inserted to this cache be

parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestParquetFileWriter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -418,7 +418,7 @@ public void testConvertToThriftStatistics() throws Exception {
418418
parquetMRstats.updateStats(l);
419419
}
420420
final String createdBy =
421-
"parquet-mr version 1.7.0rc3 (build d4d5a07ec9bd262ca1e93c309f1d7d4a74ebda4c)";
421+
"parquet-mr version 1.8.0rc3 (build d4d5a07ec9bd262ca1e93c309f1d7d4a74ebda4c)";
422422
Statistics thriftStats =
423423
org.apache.parquet.format.converter.ParquetMetadataConverter.toParquetStatistics(
424424
createdBy, parquetMRstats);

0 commit comments

Comments
 (0)