@@ -42,11 +42,11 @@ use iceberg::spec::{
42
42
} ;
43
43
use iceberg:: table:: Table ;
44
44
use iceberg:: writer:: base_writer:: data_file_writer:: DataFileWriterBuilder ;
45
- use iceberg:: writer:: base_writer:: rolling_writer:: RollingDataFileWriterBuilder ;
46
45
use iceberg:: writer:: file_writer:: ParquetWriterBuilder ;
47
46
use iceberg:: writer:: file_writer:: location_generator:: {
48
47
DefaultFileNameGenerator , DefaultLocationGenerator ,
49
48
} ;
49
+ use iceberg:: writer:: file_writer:: rolling_writer:: RollingFileWriterBuilder ;
50
50
use iceberg:: writer:: { IcebergWriter , IcebergWriterBuilder } ;
51
51
use iceberg:: { Error , ErrorKind } ;
52
52
use parquet:: file:: properties:: WriterProperties ;
@@ -205,12 +205,11 @@ impl ExecutionPlan for IcebergWriteExec {
205
205
file_format,
206
206
) ,
207
207
) ;
208
+ let rolling_writer_builder =
209
+ RollingFileWriterBuilder :: new ( parquet_file_writer_builder, 100 * 1024 * 1024 ) ;
210
+
208
211
let data_file_writer_builder =
209
- DataFileWriterBuilder :: new ( parquet_file_writer_builder, None , spec_id) ;
210
- let rolling_writer_builder = RollingDataFileWriterBuilder :: new (
211
- data_file_writer_builder,
212
- 100 * 1024 * 1024 , // todo use a config
213
- ) ;
212
+ DataFileWriterBuilder :: new ( rolling_writer_builder, None , spec_id) ;
214
213
215
214
// Get input data
216
215
let data = execute_input_stream (
@@ -225,7 +224,7 @@ impl ExecutionPlan for IcebergWriteExec {
225
224
226
225
// Create write stream
227
226
let stream = futures:: stream:: once ( async move {
228
- let mut writer = rolling_writer_builder
227
+ let mut writer = data_file_writer_builder
229
228
. build ( )
230
229
. await
231
230
. map_err ( to_datafusion_error) ?;
0 commit comments