Skip to content

Commit 8f28cd9

Browse files
committed
wip
1 parent 904b669 commit 8f28cd9

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

datafusion/datasource/src/file_scan_config.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,7 @@ use datafusion_physical_expr::{
4141
PhysicalSortExpr,
4242
};
4343
use datafusion_physical_plan::{
44-
display::{display_orderings, ProjectSchemaDisplay},
45-
metrics::ExecutionPlanMetricsSet,
46-
projection::{all_alias_free_columns, new_projections_for_columns, ProjectionExec},
47-
DisplayAs, DisplayFormatType, ExecutionPlan,
44+
display::{display_orderings, ProjectSchemaDisplay}, dynamic_filters::DynamicFilterSource, metrics::ExecutionPlanMetricsSet, projection::{all_alias_free_columns, new_projections_for_columns, ProjectionExec}, DisplayAs, DisplayFormatType, ExecutionPlan
4845
};
4946
use log::{debug, warn};
5047

@@ -308,9 +305,9 @@ impl DataSource for FileScanConfig {
308305

309306
fn with_dynamic_filter(
310307
&self,
311-
dynamic_filters: Vec<Arc<dyn datafusion_physical_expr::PhysicalExpr>>,
308+
dynamic_filter: Arc<dyn DynamicFilterSource>,
312309
) -> Arc<dyn DataSource> {
313-
file_source = self.file_source.with_dynamic_filter(dynamic_filters);
310+
let file_source = self.file_source.with_dynamic_filter(dynamic_filter);
314311
Arc::new(Self {
315312
file_source,
316313
..self.clone()

datafusion/datasource/src/source.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ use std::fmt;
2222
use std::fmt::{Debug, Formatter};
2323
use std::sync::Arc;
2424

25+
use datafusion_physical_plan::dynamic_filters::DynamicFilterSource;
2526
use datafusion_physical_plan::execution_plan::{Boundedness, EmissionType};
2627
use datafusion_physical_plan::metrics::{ExecutionPlanMetricsSet, MetricsSet};
2728
use datafusion_physical_plan::projection::ProjectionExec;
@@ -80,7 +81,7 @@ pub trait DataSource: Send + Sync + Debug {
8081
) -> datafusion_common::Result<Option<Arc<dyn ExecutionPlan>>>;
8182
fn with_dynamic_filter(
8283
&self,
83-
_dynamic_filters: Vec<Arc<dyn datafusion_physical_expr::PhysicalExpr>>,
84+
_dynamic_filter: Arc<dyn DynamicFilterSource>,
8485
) -> Arc<dyn DataSource>;
8586
}
8687

@@ -228,9 +229,9 @@ impl DataSourceExec {
228229

229230
pub fn with_dynamic_filters(
230231
mut self,
231-
dynamic_filters: Vec<Arc<dyn datafusion_physical_expr::PhysicalExpr>>,
232+
dynamic_filter: Arc<dyn DynamicFilterSource>,
232233
) -> Self {
233-
self.data_source = self.data_source.with_dynamic_filters(dynamic_filters);
234+
self.data_source = self.data_source.with_dynamic_filter(dynamic_filter);
234235
self
235236
}
236237

0 commit comments

Comments
 (0)