xiangfu0 opened a new pull request, #19605: URL: https://github.com/apache/pinot/pull/19605
## Summary\n\nExpose narrow, opt-in group-key storage hooks for SSE combine and MSE aggregate execution. Existing heap defaults, aggregation functions, trim selection, and result formats remain unchanged. Custom MSE group-ID providers are initialized lazily and closed on completion, error, and cancellation. Closeable combine tables must detach output rows at finish before their storage is released.\n\n## Usage\n\nA server-specific AggregateOperatorFactory can construct . A GroupByCombineOperator subclass can override and call the new GroupByUtils overload with a CombineTableFactory. The streaming combine operator exposes for the corresponding leaf path. Return null from the table factory to use the built-in table for unsupported shapes.\n\n## Validation\n\nFocused tests: AggregateOperatorTest (20), IndexedTableTest (10), GroupByUtilsTest (4), StreamingGroupByCombineOperatorTest (10), BaseSingleBlockCombineOperatorCleanupTest (1), all passing. Scoped spotless, license, and checks tyle checks passed for pinot-core and pinot-query-runtime. -- 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]
