@@ -39,6 +39,7 @@ use datafusion_datasource::file::FileSource;
3939use datafusion_datasource:: file_scan_config:: FileScanConfig ;
4040use datafusion_physical_expr_common:: physical_expr:: fmt_sql;
4141use datafusion_physical_expr_common:: physical_expr:: PhysicalExpr ;
42+ use datafusion_physical_optimizer:: pruning:: ColumnOrdering ;
4243use datafusion_physical_optimizer:: pruning:: PruningPredicate ;
4344use datafusion_physical_plan:: metrics:: { ExecutionPlanMetricsSet , MetricBuilder } ;
4445use datafusion_physical_plan:: DisplayFormatType ;
@@ -318,10 +319,17 @@ impl ParquetSource {
318319 conf = conf. with_metrics ( metrics) ;
319320 conf. predicate = Some ( Arc :: clone ( & predicate) ) ;
320321
321- conf. page_pruning_predicate =
322- Some ( build_page_pruning_predicate ( & predicate, & file_schema) ) ;
323- conf. pruning_predicate =
324- build_pruning_predicate ( predicate, & file_schema, & predicate_creation_errors) ;
322+ conf. page_pruning_predicate = Some ( build_page_pruning_predicate (
323+ & predicate,
324+ & file_schema,
325+ vec ! [ ColumnOrdering :: Unknown ; file_schema. fields( ) . len( ) ] ,
326+ ) ) ;
327+ conf. pruning_predicate = build_pruning_predicate (
328+ predicate,
329+ & file_schema,
330+ vec ! [ ColumnOrdering :: Unknown ; file_schema. fields( ) . len( ) ] ,
331+ & predicate_creation_errors,
332+ ) ;
325333
326334 conf
327335 }
0 commit comments