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:
committed by
GitHub
parent
ffbb10200f
commit
81b5efa560
@ -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
|
||||
|
||||
Reference in New Issue
Block a user