@@ -78,19 +78,28 @@ public class SparkParquetWriters {
7878 private SparkParquetWriters () {}
7979
8080 public static <T > ParquetValueWriter <T > buildWriter (StructType dfSchema , MessageType type ) {
81- return buildWriter (null , dfSchema , type );
81+ return buildWriter (null , type , dfSchema );
8282 }
8383
8484 @ SuppressWarnings ("unchecked" )
8585 public static <T > ParquetValueWriter <T > buildWriter (
86- Schema icebergSchema , StructType dfSchema , MessageType type ) {
86+ Schema icebergSchema , MessageType type , StructType dfSchema ) {
8787 return (ParquetValueWriter <T >)
8888 ParquetWithSparkSchemaVisitor .visit (
8989 dfSchema != null ? dfSchema : SparkSchemaUtil .convert (icebergSchema ),
9090 type ,
9191 new WriteBuilder (type ));
9292 }
9393
94+ public static <T > ParquetValueWriter <T > buildWriter (
95+ StructType dfSchema , MessageType type , Schema icebergSchema ) {
96+ return (ParquetValueWriter <T >)
97+ ParquetWithSparkSchemaVisitor .visit (
98+ dfSchema != null ? dfSchema : SparkSchemaUtil .convert (icebergSchema ),
99+ type ,
100+ new WriteBuilder (type ));
101+ }
102+
94103 private static class WriteBuilder extends ParquetWithSparkSchemaVisitor <ParquetValueWriter <?>> {
95104 private final MessageType type ;
96105
0 commit comments