Indhumathi27 opened a new pull request, #6202:
URL: https://github.com/apache/hive/pull/6202

   
   
   ### What changes were proposed in this pull request?
   
   This PR updates TopNKeyProcessor to skip creating TopNKeyOperator when 
ReduceSinkDesc.topN is already set by LIMIT pushdown. This prevents TopNKey 
from overriding pushdown and ensures the map-side LIMIT optimization is applied 
correctly.
   
   
   ### Why are the changes needed?
   Currently, when a query includes ORDER BY + LIMIT, LIMIT pushdown is 
generated during planning but is effectively overridden by the subsequent 
TopNKey rewrite. As a result, TopNKey operator receives full input rather than 
a reduced data set, leading to worse performance (e.g., 16M rows forwarded to 
reducer instead of a few). In cases where global ordering uses a single 
reducer, LIMIT pushdown is sufficient and far more efficient. This fix prevents 
unnecessary TopNKey creation so that pushdown can reduce shuffle and 
significantly improve execution time.
   
   
   ### Does this PR introduce _any_ user-facing change?
   No
   
   ### How was this patch tested?
   Manual testing + existing testcases
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to