This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a commit to branch branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-4.0 by this push:
     new 1f5be7fac7c branch-4.0: [fix](load) Fix the sensitivity issue of load 
column mapping with expressions #59149 (#59161)
1f5be7fac7c is described below

commit 1f5be7fac7c9da09a985ead808e1293db1cc2148
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Fri Dec 19 14:08:31 2025 +0800

    branch-4.0: [fix](load) Fix the sensitivity issue of load column mapping 
with expressions #59149 (#59161)
    
    Cherry-picked from #59149
    
    Co-authored-by: Refrain <[email protected]>
---
 .../java/org/apache/doris/nereids/load/NereidsLoadScanProvider.java   | 4 ++--
 .../suites/load_p0/broker_load/test_s3_load_with_set.groovy           | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/load/NereidsLoadScanProvider.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/load/NereidsLoadScanProvider.java
index a2e6f4a3876..52f5b3713a8 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/load/NereidsLoadScanProvider.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/load/NereidsLoadScanProvider.java
@@ -62,11 +62,11 @@ import org.apache.logging.log4j.Logger;
 
 import java.util.ArrayList;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Optional;
 import java.util.Set;
+import java.util.TreeSet;
 
 /**
  * process column mapping expressions, delete conditions and sequence columns
@@ -165,7 +165,7 @@ public class NereidsLoadScanProvider {
         //          (k1, k2, tmpk3 = k1 + k2, k3 = k1 + k2)
         //     so "tmpk3 = k1 + k2" is not needed anymore, we can skip it.
         List<NereidsImportColumnDesc> copiedColumnExprs = new 
ArrayList<>(columnDescs.size());
-        Set<String> constantMappingColumns = new HashSet<>();
+        Set<String> constantMappingColumns = new 
TreeSet<>(String.CASE_INSENSITIVE_ORDER);
         for (NereidsImportColumnDesc importColumnDesc : columnDescs) {
             String mappingColumnName = importColumnDesc.getColumnName();
             if (importColumnDesc.isColumn()) {
diff --git 
a/regression-test/suites/load_p0/broker_load/test_s3_load_with_set.groovy 
b/regression-test/suites/load_p0/broker_load/test_s3_load_with_set.groovy
index 4ca9054352a..17b699cefb2 100644
--- a/regression-test/suites/load_p0/broker_load/test_s3_load_with_set.groovy
+++ b/regression-test/suites/load_p0/broker_load/test_s3_load_with_set.groovy
@@ -49,7 +49,7 @@ suite("test_s3_load_with_set", "load_p0") {
             kd01 DATE           NOT NULL,
             kd02 INT            NULL,
             kd03 VARCHAR(256)   NULL,
-            kd04 DATE           NOT NULL
+            KD04 DATE           NOT NULL
         )
         DUPLICATE KEY(k00)
         DISTRIBUTED BY HASH(k00) BUCKETS 1


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to