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

   ### What problem does this PR solve?
   
   Issue Number: None
   
   Related PR: None
   
   Problem Summary: Complex collect_list intermediate states currently 
serialize each value as JSON. Quotes and other special bytes in nested string 
values can be reinterpreted after an aggregation exchange. This change 
serializes complex list columns in the native binary format from BE execution 
version 20, while preserving the legacy format for older query versions.
   
   ### Release note
   
   Preserve complex values in distributed collect_list and group_array 
aggregation, and the nonnullable array_agg path, when execution version 20 is 
active.
   
   ### Check List (For Author)
   
   - Test: `./run-be-ut.sh --run --filter=AggregateCollectSerializationTest.* 
-j 48` (10 passed); targeted regression generated with `-forceGenOut` and rerun 
normally (1 suite passed); `./build.sh --be -j48` and `./build.sh --fe -j48` 
passed.
   - Behavior changed: Yes. Execution version 20 uses native serialization for 
complex list states; older query versions retain the legacy format.
   - 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