Gabriel39 opened a new pull request, #66021:
URL: https://github.com/apache/doris/pull/66021
### What problem does this PR solve?
Issue Number: None
Related PR: None
Problem Summary: Iceberg write P0 coverage did not systematically combine
schema evolution, partition evolution, snapshot/tag/branch references,
row-level DML modes, Doris source table models, partition transforms, complex
types, and NULL semantics. This PR adds independent suites so those dimensions
can run concurrently, compares Doris and Spark results on the same
Doris-written Iceberg tables, and isolates destructive negative reproductions
behind explicit opt-in switches.
### What changed?
- Add schema/partition evolution coverage with snapshot, tag, branch,
overwrite, and historical-schema reads.
- Add ARRAY/MAP/STRUCT evolution and nested NULL coverage.
- Add MOR and COW behavior with DELETE, UPDATE, MERGE, time travel, and
delete-file checks.
- Add Duplicate, Unique MOW, Unique MOR, and Aggregate source models with
RANGE/LIST/unpartitioned and HASH/RANDOM/AUTO bucket layouts.
- Add STRING, numeric, decimal, boolean, date/time partition transforms and
NULL partition cases.
- Add required/nullable schema-change checks and isolated negative cases for
required NULL and nullable STRING truncate failures.
- Add an in-repository P0 coverage matrix and generated expected outputs.
### Release note
None
### Check List (For Author)
- Test: Regression test
- Built FE and BE with ASAN from the tested master commit.
- Validated on one FE and two BEs.
- Ran the final nine suites concurrently: 9 suites, 0 failed, 0 fatal.
- Cross-checked Doris and Spark queries on the same Iceberg tables in
all six positive suites.
- Behavior changed: No
- 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]