@@ -266,8 +266,9 @@ Status FileSystem::WriteTableToFile(
266266 }
267267 case FileType::PARQUET: {
268268 auto schema = table->schema ();
269+ auto row_group_size = options->getParquetMaxRowGroupLength ();
269270 RETURN_NOT_ARROW_OK (parquet::arrow::WriteTable (
270- *table, arrow::default_memory_pool (), output_stream, 64 * 1024 * 1024 ,
271+ *table, arrow::default_memory_pool (), output_stream, row_group_size ,
271272 options->getParquetWriterProperties (),
272273 options->getArrowWriterProperties ()));
273274 break ;
@@ -300,8 +301,9 @@ Status FileSystem::WriteLabelTableToFile(
300301 parquet::WriterProperties::Builder builder;
301302 builder.compression (arrow::Compression::type::ZSTD); // enable compression
302303 builder.encoding (parquet::Encoding::RLE);
304+ auto row_group_size = builder.build ()->max_row_group_length ();
303305 RETURN_NOT_ARROW_OK (parquet::arrow::WriteTable (
304- *table, arrow::default_memory_pool (), output_stream, 64 * 1024 * 1024 ,
306+ *table, arrow::default_memory_pool (), output_stream, row_group_size ,
305307 builder.build (), parquet::default_arrow_writer_properties ()));
306308 return Status::OK ();
307309}
0 commit comments