ozankabak commented on PR #16625:
URL: https://github.com/apache/datafusion/pull/16625#issuecomment-3019757986

   > Sorry, with `requirement_satisfied` i am afraid it's easy to not to know 
what exact requirement is guaranteed to be satisfied. I propose that we change 
the FIRST_VALUE and LAST_VALUE implementations. 
https://github.com/apache/datafusion/pull/16631
   
   I don't think it matters and I think the name was already kind of obvious, 
but since you already opened a PR for it I went ahead and approved it.
   
   Regarding your question about plan changes, I don't think we have enough 
information to call it scope creep -- the PR adds a new capability that we were 
working towards for a while, but also loses something that already exists. That 
was actually the main reason why we didn't take the plunge just yet as we 
worked on this over the past few months.
   
   If getting this over the finish line in the short term is important to you, 
I think a reasonable step forward is to take a look at what solving it entails: 
There are basically two steps: (1) `AggregateExec` needs to consult the UDAF 
definition as it forms its required input ordering (this is the easy step), (2) 
The enforce sorting rule needs to address the case when there is already a sort 
with a prefix of a soft requirement, and just extend the sort keys (this is the 
harder step).
   
   I think the solution will ultimately be small in terms of LOC changes, but 
the second step will require some thinking. If making an attempt at solving 
reveals that the problem has challenges that we don't foresee now, we can 
reconsider whether we want to accept the plan changes and open an issue to 
track the work that I described in the above paragraph.
   
   Thanks


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

Reply via email to