Skip to content

Commit

Permalink
fix hive
Browse files Browse the repository at this point in the history
  • Loading branch information
ritchie46 committed Oct 11, 2024
1 parent 9089423 commit 16e2afe
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
4 changes: 2 additions & 2 deletions crates/polars-lazy/src/frame/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -612,12 +612,12 @@ impl LazyFrame {
lp_arena,
expr_arena,
scratch,
Some(&|expr, expr_arena| {
Some(&|expr, expr_arena, schema| {
let phys_expr = create_physical_expr(
expr,
Context::Default,
expr_arena,
&Default::default(),
schema,
&mut ExpressionConversionState::new(true, 0),
)
.ok()?;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ use crate::prelude::optimizer::predicate_pushdown::rename::process_rename;
use crate::utils::{check_input_node, has_aexpr};

pub type ExprEval<'a> =
Option<&'a dyn Fn(&ExprIR, &Arena<AExpr>) -> Option<Arc<dyn PhysicalIoExpr>>>;
Option<&'a dyn Fn(&ExprIR, &Arena<AExpr>, &SchemaRef) -> Option<Arc<dyn PhysicalIoExpr>>>;

pub struct PredicatePushDown<'a> {
expr_eval: ExprEval<'a>,
Expand Down Expand Up @@ -364,7 +364,9 @@ impl<'a> PredicatePushDown<'a> {
let predicate = predicate_at_scan(acc_predicates, predicate.clone(), expr_arena);

if let (Some(hive_parts), Some(predicate)) = (&scan_hive_parts, &predicate) {
if let Some(io_expr) = self.expr_eval.unwrap()(predicate, expr_arena) {
if let Some(io_expr) =
self.expr_eval.unwrap()(predicate, expr_arena, &file_info.schema)
{
if let Some(stats_evaluator) = io_expr.as_stats_evaluator() {
let paths = sources.as_paths().ok_or_else(|| {
polars_err!(nyi = "Hive partitioning of in-memory buffers")
Expand Down

0 comments on commit 16e2afe

Please sign in to comment.