milanisvet commented on code in PR #49571: URL: https://github.com/apache/spark/pull/49571#discussion_r1930280753
########## sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/optimizer/Optimizer.scala: ########## @@ -848,6 +848,13 @@ object LimitPushDown extends Rule[LogicalPlan] { case LocalLimit(exp, u: Union) => LocalLimit(exp, u.copy(children = u.children.map(maybePushLocalLimit(exp, _)))) + // If limit node is present, we should propagate it down to UnionLoop, so that it is later + // propagated to UnionLoopExec. + case l @ LocalLimit(IntegerLiteral(limit), p @ Project(_, u: UnionLoop)) => Review Comment: I changed it now considering how it is pushed down through `Aggregate`. Now thinking regarding `EliminateSorts` if it is necessary or not -- 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: reviews-unsubscr...@spark.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org For additional commands, e-mail: reviews-h...@spark.apache.org