pub fn try_pushdown_through_join(
projection: &ProjectionExec,
join_left: &Arc<dyn ExecutionPlan>,
join_right: &Arc<dyn ExecutionPlan>,
join_on: JoinOnRef<'_>,
schema: SchemaRef,
filter: Option<&JoinFilter>,
) -> Result<Option<JoinData>>