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

   ### What problem does this PR solve?
   
   Issue Number: None
   
   Related PR: None
   
   Problem Summary: Creating Iceberg or Paimon external tables with mixed-case 
partition columns could fail because Doris converted top-level external column 
names to lower case while building external schemas and partition specs. 
Reading external table schemas and partition metadata also normalized some 
Paimon and Iceberg column names to lower case, so SHOW CREATE and partition 
helpers could lose the original external column spelling. This change preserves 
the original top-level external field names when converting Doris columns to 
Iceberg/Paimon schemas, resolves partition and primary key names 
case-insensitively back to the external canonical names, and stops 
schema/partition parsing paths from lowercasing external column names.
   
   ### Release note
   
   Fix Iceberg and Paimon external table column name casing for mixed-case 
partition columns.
   
   ### Check List (For Author)
   
   - Test: Unit Test
       - Maven focused FE test: MAVEN_ARGS=-o 
JDK_17=/usr/local/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home 
JAVA_HOME=/usr/local/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home mvn test 
-pl fe-core -am -Dcheckstyle.skip=true -DfailIfNoTests=false 
-Dmaven.build.cache.enabled=false 
-Dtest=CreateIcebergTableTest,PaimonMetadataOpsTest,IcebergUtilsTest#testParseSchemaPreservesNonLowercaseColumnNames,PaimonUtilTest#testParseSchemaPreservesNonLowercaseColumnNames
       - git diff --check
       - A broader focused run including two existing Mockito-based 
IcebergUtilsTest methods compiled successfully but those two methods failed 
locally because Mockito inline Byte Buddy could not self-attach to the Homebrew 
JDK 17 VM.
   - Behavior changed: Yes. Iceberg and Paimon external schemas, partition 
specs, and partition metadata now preserve external column name casing.
   - Does this need documentation: No
   
   ### What problem does this PR solve?
   
   Issue Number: close #xxx
   
   Related PR: #xxx
   
   Problem Summary:
   
   ### Release note
   
   None
   
   ### Check List (For Author)
   
   - Test <!-- At least one of them must be included. -->
       - [ ] Regression test
       - [ ] Unit Test
       - [ ] Manual test (add detailed scripts or steps below)
       - [ ] No need to test or manual test. Explain why:
           - [ ] This is a refactor/code format and no logic has been changed.
           - [ ] Previous test can cover this change.
           - [ ] No code files have been changed.
           - [ ] Other reason <!-- Add your reason?  -->
   
   - Behavior changed:
       - [ ] No.
       - [ ] Yes. <!-- Explain the behavior change -->
   
   - Does this need documentation?
       - [ ] No.
       - [ ] Yes. <!-- Add document PR link here. eg: 
https://github.com/apache/doris-website/pull/1214 -->
   
   ### Check List (For Reviewer who merge this PR)
   
   - [ ] Confirm the release note
   - [ ] Confirm test cases
   - [ ] Confirm document
   - [ ] Add branch pick label <!-- Add branch pick label that this PR should 
merge into -->
   
   


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