branch-2.1: [fix](planner)comparing partition column name should be case insensitive when pruning partition in DeleteJob #50674 (#51114)

Cherry-picked from #50674

Co-authored-by: starocean999 <lichi@selectdb.com>
This commit is contained in:
github-actions[bot]
2025-05-22 14:30:12 +08:00
committed by GitHub
parent ffbb10200f
commit 81b5efa560

View File

@ -78,6 +78,7 @@ import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
import java.util.function.Function;
@ -569,7 +570,7 @@ public class DeleteJob extends AbstractTxnStateChangeCallback implements DeleteJ
if (olapTable.getPartitionInfo().getType() == PartitionType.RANGE
|| olapTable.getPartitionInfo().getType() == PartitionType.LIST) {
Set<String> partitionColumnNameSet = olapTable.getPartitionColumnNames();
Map<String, ColumnRange> columnNameToRange = Maps.newHashMap();
Map<String, ColumnRange> columnNameToRange = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
for (String colName : partitionColumnNameSet) {
ColumnRange columnRange = createColumnRange(olapTable, colName, deleteConditions);
// Not all partition columns are involved in predicate conditions