Skip to content

Commit 1032b5d

Browse files
committed
optimize expression pushdown
1 parent 350da7d commit 1032b5d

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

datafusion/datasource-parquet/src/opener.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ use datafusion_datasource::PartitionedFile;
4040
use datafusion_physical_expr::PhysicalExprSchemaRewriter;
4141
use datafusion_physical_expr_common::physical_expr::PhysicalExpr;
4242
use datafusion_physical_optimizer::pruning::PruningPredicate;
43+
use datafusion_physical_optimizer::simplify_expressions::PhysicalExprSimplifier;
4344
use datafusion_physical_plan::metrics::{Count, ExecutionPlanMetricsSet, MetricBuilder};
4445

4546
use futures::{StreamExt, TryStreamExt};
@@ -262,7 +263,13 @@ impl FileOpener for ParquetOpener {
262263
)
263264
.rewrite(p)
264265
.map_err(ArrowError::from)
266+
.map(|p| {
267+
PhysicalExprSimplifier::new(&physical_file_schema)
268+
.simplify(p)
269+
.map_err(ArrowError::from)
270+
})
265271
})
272+
.transpose()?
266273
.transpose()?;
267274

268275
// Build predicates for this specific file

0 commit comments

Comments
 (0)