yashmayya opened a new pull request, #18169:
URL: https://github.com/apache/pinot/pull/18169

     - Resolve TODO in `WindowValueAggregatorFactory` by adding type-specific 
window value aggregator implementations                                         
       
     - Add `SumLongWindowValueAggregator` for `INT`/`LONG` to avoid precision 
loss when summing large long values (> 2^53)                                    
           
     - Add `SumBigDecimalWindowValueAggregator` for `BIG_DECIMAL` to preserve 
full decimal precision                                                          
         
     - Add primitive `MinIntWindowValueAggregator` / 
`MaxIntWindowValueAggregator` using fastutil `IntArrayFIFOQueue`                
                                
     - Add primitive `MinLongWindowValueAggregator` / 
`MaxLongWindowValueAggregator` using fastutil `LongArrayFIFOQueue`              
                               
     - Add `MinComparableWindowValueAggregator` / 
`MaxComparableWindowValueAggregator` as fallback for types like `BIG_DECIMAL`   
                                                                                
                                                         
     - Factory now dispatches based on `columnDataType.getStoredType()` instead 
of always using double-based aggregators                                        
     
     - Add 56 unit tests covering factory dispatch, all new aggregators, null 
handling, removal support, and precision preservation 


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