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]