You are viewing a plain text version of this content. The canonical link for it is here.
Posted to github@arrow.apache.org by GitBox <gi...@apache.org> on 2022/11/28 12:11:10 UTC

[GitHub] [arrow-datafusion] mustafasrepo opened a new issue, #4402: Add Support for MIN, MAX Aggregate Functions when run with custom window frames

mustafasrepo opened a new issue, #4402:
URL: https://github.com/apache/arrow-datafusion/issues/4402

   
   **Is your feature request related to a problem or challenge? Please describe what you are trying to do.**
   
   Currently, there is no support for queries involving `MIN`, `MAX` Aggregate functions when run with
   
   custom window frames (queries involving window frame boundaries) such as below.
   
   ```sql
   SELECT
   MIN(c12) OVER (ORDER BY C12 RANGE BETWEEN 0.2 PRECEDING AND 0.2 FOLLOWING) as min1,
   MAX(c12) OVER (ORDER BY C12 RANGE BETWEEN 0.2 PRECEDING AND 0.2 FOLLOWING) as max1
   FROM aggregate_test_100
   ORDER BY C9
   LIMIT 5
   ```
   
   I want support for this functionality
   
   **Describe the solution you'd like**
   
   Each accumulator has a `retract_batch` method, this method is used, when the window expression contains bounded window frame boundaries. By implementing `retract_batch` method of `MIN`, `MAX` accumulators. We can support this functionality (as in the `SUM`, `COUNT` accumulators)
   
   **Describe alternatives you've considered**
   
   N.A
   
   **Additional context**
   
   There is an amortized constant method to calculate min, max values using heap structure described in the [link](https://stackoverflow.com/questions/4802038/implement-a-queue-in-which-push-rear-pop-front-and-get-min-are-all-consta).
   
   There is a [crate](https://docs.rs/moving_min_max/latest/moving_min_max/) implementing above algorithm.


-- 
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-unsubscribe@arrow.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [arrow-datafusion] alamb closed issue #4402: Add Support for MIN, MAX Aggregate Functions when run with custom window frames

Posted by GitBox <gi...@apache.org>.
alamb closed issue #4402: Add Support for MIN, MAX Aggregate Functions when run with custom window frames
URL: https://github.com/apache/arrow-datafusion/issues/4402


-- 
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-unsubscribe@arrow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org