pub fn remove_unnecessary_projections(
plan: Arc<dyn ExecutionPlan>,
) -> Result<Transformed<Arc<dyn ExecutionPlan>>>
Expand description
This function checks if plan
is a ProjectionExec
, and inspects its
input(s) to test whether it can push plan
under its input(s). This function
will operate on the entire tree and may ultimately remove plan
entirely
by leveraging source providers with built-in projection capabilities.