Skip to content

Commit f2d65a7

Browse files
committed
wip
1 parent 7cb221b commit f2d65a7

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

@@ -316,9 +313,9 @@ impl DataSource for FileScanConfig {
316313

317314
fn with_dynamic_filter(
318315
&self,
319-
dynamic_filters: Vec<Arc<dyn datafusion_physical_expr::PhysicalExpr>>,
316+
dynamic_filter: Arc<dyn DynamicFilterSource>,
320317
) -> Arc<dyn DataSource> {
321-
file_source = self.file_source.with_dynamic_filter(dynamic_filters);
318+
let file_source = self.file_source.with_dynamic_filter(dynamic_filter);
322319
Arc::new(Self {
323320
file_source,
324321
..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;
@@ -81,7 +82,7 @@ pub trait DataSource: Send + Sync + Debug {
8182
) -> datafusion_common::Result<Option<Arc<dyn ExecutionPlan>>>;
8283
fn with_dynamic_filter(
8384
&self,
84-
_dynamic_filters: Vec<Arc<dyn datafusion_physical_expr::PhysicalExpr>>,
85+
_dynamic_filter: Arc<dyn DynamicFilterSource>,
8586
) -> Arc<dyn DataSource>;
8687
}
8788

@@ -229,9 +230,9 @@ impl DataSourceExec {
229230

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

0 commit comments

Comments
 (0)