Skip to content

Commit 8c2ceb1

Browse files
committed
touch up
1 parent 6be6ff7 commit 8c2ceb1

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

datafusion/datasource-parquet/src/opener.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -430,10 +430,10 @@ fn build_pruning_predicates(
430430
let pruning_predicate = build_pruning_predicate(
431431
Arc::clone(predicate),
432432
file_schema,
433-
column_orderings,
433+
column_orderings.clone(),
434434
predicate_creation_errors,
435435
);
436-
let page_pruning_predicate = build_page_pruning_predicate(predicate, file_schema);
436+
let page_pruning_predicate = build_page_pruning_predicate(predicate, file_schema, column_orderings);
437437
(pruning_predicate, Some(page_pruning_predicate))
438438
}
439439

datafusion/datasource-parquet/src/page_filter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ impl PagePruningAccessPlanFilter {
132132
let pp = match PruningPredicate::try_new(
133133
Arc::clone(predicate),
134134
Arc::clone(&schema),
135-
column_orderings,
135+
column_orderings.clone(),
136136
) {
137137
Ok(pp) => pp,
138138
Err(e) => {

datafusion/datasource-parquet/src/source.rs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ use datafusion_datasource::file::FileSource;
3939
use datafusion_datasource::file_scan_config::FileScanConfig;
4040
use datafusion_physical_expr_common::physical_expr::fmt_sql;
4141
use datafusion_physical_expr_common::physical_expr::PhysicalExpr;
42+
use datafusion_physical_optimizer::pruning::ColumnOrdering;
4243
use datafusion_physical_optimizer::pruning::PruningPredicate;
4344
use datafusion_physical_plan::metrics::{ExecutionPlanMetricsSet, MetricBuilder};
4445
use 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

Comments
 (0)