peter-toth commented on code in PR #10868: URL: https://github.com/apache/datafusion/pull/10868#discussion_r1635203931
########## datafusion/optimizer/src/common_subexpr_eliminate.rs: ########## @@ -515,14 +522,15 @@ fn build_common_expr_project_plan( let mut fields_set = BTreeSet::new(); let mut project_exprs = common_exprs .into_iter() - .map(|(expr_id, expr)| { + .enumerate() + .map(|(index, (expr_id, expr))| { Review Comment: > We shouldn't worry about that scenario because we make sure that all expressions are properly aliased before writing them. The closest example I can find of a similar scenario is this or maybe even this. You'll see that the CSE is aliased to its original name and the name can be given to other expressions. The problem is with the extracted expressions' aliases in the newly added `Projection` nodes. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org For additional commands, e-mail: github-h...@datafusion.apache.org