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

   ### What problem does this PR solve?
   
   Related PR: #67784, #68441
   
   This is split 4 of #67784, based on branch-4.1 after #68441. Iceberg and 
Paimon writers now bind to the external logical timestamp types so the two 
instants in a DST overlap remain distinct. Iceberg partition routing and commit 
metadata also preserve negative-epoch calendar boundaries, microseconds, and 
binary values across dynamic, static, and hybrid overwrite.
   
   - Preserve timestamp offsets through Iceberg predicates and partition 
commits; distinguish SQL NULL, empty bytes, binary/fixed values, and UUID 
partition values.
   - Bind Iceberg fixed binary writes to VARBINARY and validate Paimon 
timestamp precision against the Arrow schema, including nested write types.
   - Keep catalog read-mapping defaults unchanged; the catalog migration 
remains in the next split. Binary computation transforms remain unsupported.
   
   Validation:
   - FE Checkstyle and 311 related FE tests passed.
   - ASAN BE build and 158 related BE tests passed, covering partition 
transforms, writers, Arrow conversion, ORC, and Paimon native/JNI paths.
   - clang-format 16 and syntax parsing of all four affected Groovy suites 
passed.
   - Added SQL regressions with Spark epoch/byte comparisons and native/JNI 
readback. External SQL integration runs are pending CI.
   
   ### Release note
   
   Fix Iceberg and Paimon timestamp write bindings and Iceberg partition 
metadata for DST overlaps, pre-epoch timestamps, binary values, and static NULL 
partitions.
   
   ### Check List (For Author)
   
   - [x] Regression tests added (external integration execution pending CI).
   - [x] Unit tests.
   - [x] Behavior changed: external writes preserve logical timestamp and byte 
bindings; catalog read defaults remain unchanged.
   - [x] No documentation change needed.
   
   ### Check List (For Reviewer who merge this PR)
   
   - [ ] Confirm the release note.
   - [ ] Confirm test cases.
   - [ ] Confirm document.
   - [ ] Add branch pick label if needed.
   


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