mrhhsg opened a new pull request, #69964:
URL: https://github.com/apache/doris/pull/69964

   ### What problem does this PR solve?
   
   Issue Number: N/A
   
   Related PR: N/A
   
   Problem Summary: A bounded ROWS window can become empty after a nonempty 
frame. The `quantile_union` reset previously restored only the first-input flag 
and retained the preceding `QuantileState`. Without a subsequent value to 
merge, an empty or NULL-only frame returned the preceding frame's quantiles. 
Reset both the first-input flag and the stored samples before each frame. The 
logical reset retains explicit sample-vector capacity for reuse, while 
`clear()` preserves its storage-release behavior.
   
   ### Release note
   
   Fix `quantile_union` over empty window frames: `quantile_percent` now 
returns NaN instead of values from the preceding frame.
   
   ### Check List (For Author)
   
   - Test: ASAN BE unit tests (47 passed); ASAN BE+FE build (including FE 
Checkstyle); three isolated SQL regression suites (1 suite passed each); 
clang-format, format check, build hygiene, changed-line clang-tidy (no 
warnings), and diff check. No performance benchmark was run.
   - Behavior changed: Yes (empty window frames no longer inherit the preceding 
quantile state).
   - Does this need documentation: No.


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