This is an automated email from the ASF dual-hosted git repository.

gabor pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/parquet-mr.git


The following commit(s) were added to refs/heads/master by this push:
     new 8624081  PARQUET-2012 Mark ProtoParquetWriter constructors deprecated 
(#886)
8624081 is described below

commit 86240813839f3e15d5c4a0ea56215c616841b6c1
Author: Aaron Niskode-Dossett <[email protected]>
AuthorDate: Thu Apr 1 09:02:43 2021 -0500

    PARQUET-2012 Mark ProtoParquetWriter constructors deprecated (#886)
---
 .../org/apache/parquet/proto/ProtoParquetWriter.java   | 18 +++++++++++-------
 .../test/java/org/apache/parquet/proto/TestUtils.java  | 14 +++++---------
 2 files changed, 16 insertions(+), 16 deletions(-)

diff --git 
a/parquet-protobuf/src/main/java/org/apache/parquet/proto/ProtoParquetWriter.java
 
b/parquet-protobuf/src/main/java/org/apache/parquet/proto/ProtoParquetWriter.java
index bef7436..b113030 100644
--- 
a/parquet-protobuf/src/main/java/org/apache/parquet/proto/ProtoParquetWriter.java
+++ 
b/parquet-protobuf/src/main/java/org/apache/parquet/proto/ProtoParquetWriter.java
@@ -43,7 +43,10 @@ public class ProtoParquetWriter<T extends MessageOrBuilder> 
extends ParquetWrite
    * @param blockSize            HDFS block size
    * @param pageSize             See parquet write up. Blocks are subdivided 
into pages for alignment and other purposes.
    * @throws IOException if there is an error while writing
+   *
+   * @deprecated will be removed in 2.0.0.; Use ProtoParquetWriter.Builder 
instead
    */
+  @Deprecated
   public ProtoParquetWriter(Path file, Class<? extends Message> protoMessage,
                             CompressionCodecName compressionCodecName, int 
blockSize,
                             int pageSize) throws IOException {
@@ -62,7 +65,10 @@ public class ProtoParquetWriter<T extends MessageOrBuilder> 
extends ParquetWrite
    * @param enableDictionary     Whether to use a dictionary to compress 
columns.
    * @param validating           to turn on validation using the schema
    * @throws IOException if there is an error while writing
+   *
+   * @deprecated will be removed in 2.0.0.; Use ProtoParquetWriter.Builder 
instead
    */
+  @Deprecated
   public ProtoParquetWriter(Path file, Class<? extends Message> protoMessage,
                             CompressionCodecName compressionCodecName, int 
blockSize,
                             int pageSize, boolean enableDictionary, boolean 
validating) throws IOException {
@@ -77,12 +83,14 @@ public class ProtoParquetWriter<T extends MessageOrBuilder> 
extends ParquetWrite
    * @param file The file name to write to.
    * @param protoMessage         Protobuf message class
    * @throws IOException if there is an error while writing
+   *
+   * @deprecated will be removed in 2.0.0.; Use ProtoParquetWriter.Builder 
instead
    */
+  @Deprecated
   public ProtoParquetWriter(Path file, Class<? extends Message> protoMessage) 
throws IOException {
     this(file, protoMessage, CompressionCodecName.UNCOMPRESSED,
             DEFAULT_BLOCK_SIZE, DEFAULT_PAGE_SIZE);
   }
-  
   public static <T> Builder<T> builder(Path file) {
            return new Builder<T>(file);
        }
@@ -90,13 +98,10 @@ public class ProtoParquetWriter<T extends MessageOrBuilder> 
extends ParquetWrite
        public static <T> Builder<T> builder(OutputFile file) {
            return new Builder<T>(file);
        }
-       
        private static <T extends MessageOrBuilder> WriteSupport<T> 
writeSupport(Class<? extends Message> protoMessage) {
-               return new ProtoWriteSupport<T>(protoMessage);
+               return new ProtoWriteSupport<>(protoMessage);
        }
-         
        public static class Builder<T> extends ParquetWriter.Builder<T, 
Builder<T>> {
-                 
                Class<? extends Message> protoMessage = null;
 
                private Builder(Path file) {
@@ -110,7 +115,6 @@ public class ProtoParquetWriter<T extends MessageOrBuilder> 
extends ParquetWrite
                protected Builder<T> self() {
                    return this;
                }
-               
                public Builder<T> withMessage(Class<? extends Message> 
protoMessage){
                        this.protoMessage = protoMessage;
                        return this;
@@ -118,6 +122,6 @@ public class ProtoParquetWriter<T extends MessageOrBuilder> 
extends ParquetWrite
 
                protected WriteSupport<T> getWriteSupport(Configuration conf) {
                    return (WriteSupport<T>) 
ProtoParquetWriter.writeSupport(protoMessage);
-               }    
+               }
        }
 }
diff --git 
a/parquet-protobuf/src/test/java/org/apache/parquet/proto/TestUtils.java 
b/parquet-protobuf/src/test/java/org/apache/parquet/proto/TestUtils.java
index 38256f4..85cb33d 100644
--- a/parquet-protobuf/src/test/java/org/apache/parquet/proto/TestUtils.java
+++ b/parquet-protobuf/src/test/java/org/apache/parquet/proto/TestUtils.java
@@ -26,6 +26,7 @@ import com.twitter.elephantbird.util.Protobufs;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.fs.Path;
 import org.apache.parquet.hadoop.ParquetReader;
+import org.apache.parquet.hadoop.ParquetWriter;
 import org.apache.parquet.hadoop.util.HadoopInputFile;
 import org.apache.parquet.io.InputFile;
 
@@ -46,9 +47,7 @@ public class TestUtils {
   }
 
   public static <T extends MessageOrBuilder> List<T> writeAndRead(T... 
records) throws IOException {
-    Class<? extends Message> cls = inferRecordsClass(records);
-
-    Path file = writeMessages(cls, records);
+    Path file = writeMessages(records);
 
     return readMessages(file);
   }
@@ -198,14 +197,11 @@ public class TestUtils {
    * Writes messages to temporary file and returns its path.
    */
   public static Path writeMessages(MessageOrBuilder... records) throws 
IOException {
-    return writeMessages(inferRecordsClass(records), records);
-  }
-
-  public static Path writeMessages(Class<? extends Message> cls, 
MessageOrBuilder... records) throws IOException {
     Path file = someTemporaryFilePath();
+    Class<? extends Message> cls = inferRecordsClass(records);
 
-    ProtoParquetWriter<MessageOrBuilder> writer =
-            new ProtoParquetWriter<MessageOrBuilder>(file, cls);
+    ParquetWriter<MessageOrBuilder> writer =
+      
ProtoParquetWriter.<MessageOrBuilder>builder(file).withMessage(cls).build();
 
     for (MessageOrBuilder record : records) {
       writer.write(record);

Reply via email to