@@ -33,7 +33,7 @@ use datafusion::arrow::error::ArrowError;
33
33
use datafusion:: arrow:: ipc:: reader:: FileReader ;
34
34
use datafusion:: arrow:: record_batch:: RecordBatch ;
35
35
36
- use datafusion:: error:: { DataFusionError , Result } ;
36
+ use datafusion:: error:: Result ;
37
37
use datafusion:: physical_plan:: expressions:: PhysicalSortExpr ;
38
38
use datafusion:: physical_plan:: metrics:: { ExecutionPlanMetricsSet , MetricsSet } ;
39
39
use datafusion:: physical_plan:: {
@@ -110,9 +110,11 @@ impl ExecutionPlan for ShuffleReaderExec {
110
110
self : Arc < Self > ,
111
111
_children : Vec < Arc < dyn ExecutionPlan > > ,
112
112
) -> Result < Arc < dyn ExecutionPlan > > {
113
- Err ( DataFusionError :: Plan (
114
- "Ballista ShuffleReaderExec does not support with_new_children()" . to_owned ( ) ,
115
- ) )
113
+ Ok ( Arc :: new ( ShuffleReaderExec :: try_new (
114
+ self . stage_id ,
115
+ self . partition . clone ( ) ,
116
+ self . schema . clone ( ) ,
117
+ ) ?) )
116
118
}
117
119
118
120
fn execute (
@@ -432,6 +434,7 @@ mod tests {
432
434
use datafusion:: arrow:: datatypes:: { DataType , Field , Schema } ;
433
435
use datafusion:: arrow:: ipc:: writer:: FileWriter ;
434
436
use datafusion:: arrow:: record_batch:: RecordBatch ;
437
+ use datafusion:: common:: DataFusionError ;
435
438
use datafusion:: physical_expr:: expressions:: Column ;
436
439
use datafusion:: physical_plan:: common;
437
440
use datafusion:: physical_plan:: memory:: MemoryExec ;
0 commit comments