Skip to content

Commit 0774580

Browse files
committed
WIP: Address upgrade DF comments, use fewer clones
1 parent be72ded commit 0774580

File tree

4 files changed

+9
-13
lines changed

4 files changed

+9
-13
lines changed

datafusion/common/src/file_options/parquet_writer.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,6 @@ impl WriterPropertiesConfig {
7070
pub fn noop() -> Arc<dyn WriterPropertiesCustomizer> {
7171
Arc::new(NoopWriterPropertiesCustomizer{})
7272
}
73-
pub fn todo() -> Arc<dyn WriterPropertiesCustomizer> { // TODO upgrade DF: no
74-
Self::noop()
75-
}
7673
}
7774

7875
pub trait WriterPropertiesCustomizer: Sync + Send + std::fmt::Debug {

datafusion/core/src/datasource/file_format/parquet.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ impl FileFormat for ParquetFormat {
434434
}
435435

436436
let sink_schema = conf.output_schema().clone();
437-
let sink = Arc::new(ParquetSink::new(conf, self.options.clone(), &self.customizer));
437+
let sink = Arc::new(ParquetSink::new(conf, self.options.clone(), self.customizer.clone()));
438438

439439
Ok(Arc::new(DataSinkExec::new(
440440
input,
@@ -703,8 +703,7 @@ impl DisplayAs for ParquetSink {
703703

704704
impl ParquetSink {
705705
/// Create from config.
706-
pub fn new(config: FileSinkConfig, parquet_options: TableParquetOptions, customizer: &Arc<dyn WriterPropertiesCustomizer>) -> Self {
707-
let customizer = customizer.clone();
706+
pub fn new(config: FileSinkConfig, parquet_options: TableParquetOptions, customizer: Arc<dyn WriterPropertiesCustomizer>) -> Self {
708707
Self {
709708
config,
710709
parquet_options,
@@ -2300,7 +2299,7 @@ mod tests {
23002299
]),
23012300
..Default::default()
23022301
},
2303-
&customizer,
2302+
customizer,
23042303
));
23052304

23062305
// create data
@@ -2391,7 +2390,7 @@ mod tests {
23912390
let parquet_sink = Arc::new(ParquetSink::new(
23922391
file_sink_config,
23932392
TableParquetOptions::default(),
2394-
&customizer,
2393+
customizer,
23952394
));
23962395

23972396
// create data with 2 partitions
@@ -2483,7 +2482,7 @@ mod tests {
24832482
global,
24842483
..Default::default()
24852484
},
2486-
&customizer,
2485+
customizer,
24872486
));
24882487

24892488
// create data

datafusion/proto/src/physical_plan/from_proto.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -596,18 +596,18 @@ impl TryFrom<&protobuf::JsonSink> for JsonSink {
596596
}
597597
}
598598

599-
// TODO upgrade DF: Who uses this?
600599
#[cfg(feature = "parquet")]
601600
impl TryFrom<&protobuf::ParquetSink> for ParquetSink {
602601
type Error = DataFusionError;
603602

604603
fn try_from(value: &protobuf::ParquetSink) -> Result<Self, Self::Error> {
605-
let customizer: Arc<dyn WriterPropertiesCustomizer> = WriterPropertiesConfig::todo();
604+
// Cube: This function isn't reached, so, we can have a noop hard-coded here.
605+
let customizer: Arc<dyn WriterPropertiesCustomizer> = WriterPropertiesConfig::noop();
606606

607607
Ok(Self::new(
608608
convert_required!(value.config)?,
609609
convert_required!(value.parquet_options)?,
610-
&customizer,
610+
customizer,
611611
))
612612
}
613613
}

datafusion/proto/tests/cases/roundtrip_physical_plan.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1244,7 +1244,7 @@ fn roundtrip_parquet_sink() -> Result<()> {
12441244
let data_sink = Arc::new(ParquetSink::new(
12451245
file_sink_config,
12461246
TableParquetOptions::default(),
1247-
&customizer,
1247+
customizer,
12481248
));
12491249
let sort_order = vec![PhysicalSortRequirement::new(
12501250
Arc::new(Column::new("plan_type", 0)),

0 commit comments

Comments
 (0)