2010YOUY01 commented on PR #25688:
URL: https://github.com/apache/datafusion/pull/25688#issuecomment-6008750474

   > If I understand the assumptions behind the optimizer implementation 
correctly, adding more explicit constraints should make both understanding and 
implementation easier.
   
   There happens to be an example of how an extra constraint can simplify the 
implementation; see the rationale for details.
   
   The TL;DR is that the existing optimizer rewrite implementation tries to 
recognize 3 possible aggregate plan shapes, and does so using a nested DFS 
algorithm.
   
   However, there is a hidden constraint at the point where this rule runs, 
which means only one of those shapes is actually possible. With that constraint 
made explicit, the rewrite can be simplified to a straightforward pattern match 
without nested DFS.
   
   - https://github.com/apache/datafusion/pull/26069


-- 
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