@@ -36,6 +36,7 @@ use datafusion_datasource::memory::{MemSink, MemorySourceConfig};
3636use datafusion_datasource:: sink:: DataSinkExec ;
3737use datafusion_datasource:: source:: DataSourceExec ;
3838use datafusion_expr:: dml:: InsertOp ;
39+ use datafusion_expr:: physical_planning_context:: PhysicalPlanningContext ;
3940use datafusion_expr:: { Expr , SortExpr , TableType } ;
4041use datafusion_physical_expr:: {
4142 LexOrdering , PhysicalExpr , create_physical_expr, create_physical_sort_exprs,
@@ -209,8 +210,12 @@ impl TableProvider for MemTable {
209210 let eqp = state. execution_props ( ) ;
210211 let mut file_sort_order = vec ! [ ] ;
211212 for sort_exprs in sort_order. iter ( ) {
212- let physical_exprs =
213- create_physical_sort_exprs ( sort_exprs, & df_schema, eqp) ?;
213+ let physical_exprs = create_physical_sort_exprs (
214+ sort_exprs,
215+ & df_schema,
216+ eqp,
217+ & PhysicalPlanningContext :: default ( ) ,
218+ ) ?;
214219 file_sort_order. extend ( LexOrdering :: new ( physical_exprs) ) ;
215220 }
216221 source = source. try_with_sort_information ( file_sort_order) ?;
@@ -356,8 +361,12 @@ impl TableProvider for MemTable {
356361 let physical_assignments: HashMap < String , Arc < dyn PhysicalExpr > > = assignments
357362 . iter ( )
358363 . map ( |( name, expr) | {
359- let physical_expr =
360- create_physical_expr ( expr, & df_schema, state. execution_props ( ) ) ?;
364+ let physical_expr = create_physical_expr (
365+ expr,
366+ & df_schema,
367+ state. execution_props ( ) ,
368+ & PhysicalPlanningContext :: default ( ) ,
369+ ) ?;
361370 Ok ( ( name. clone ( ) , physical_expr) )
362371 } )
363372 . collect :: < Result < _ > > ( ) ?;
@@ -470,8 +479,12 @@ fn evaluate_filters_to_mask(
470479 let mut combined_mask: Option < BooleanArray > = None ;
471480
472481 for filter_expr in filters {
473- let physical_expr =
474- create_physical_expr ( filter_expr, df_schema, execution_props) ?;
482+ let physical_expr = create_physical_expr (
483+ filter_expr,
484+ df_schema,
485+ execution_props,
486+ & PhysicalPlanningContext :: default ( ) ,
487+ ) ?;
475488
476489 let result = physical_expr. evaluate ( batch) ?;
477490 let array = result. into_array ( batch. num_rows ( ) ) ?;
0 commit comments