diff --git a/fe/fe-core/src/main/java/org/apache/doris/job/extensions/mtmv/MTMVTask.java b/fe/fe-core/src/main/java/org/apache/doris/job/extensions/mtmv/MTMVTask.java index fa0a88fa93..fd0711b8bc 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/job/extensions/mtmv/MTMVTask.java +++ b/fe/fe-core/src/main/java/org/apache/doris/job/extensions/mtmv/MTMVTask.java @@ -179,11 +179,11 @@ public class MTMVTask extends AbstractTask { return; } Map tableWithPartKey = getIncrementalTableMap(); - this.completedPartitions = Lists.newArrayList(); + this.completedPartitions = Lists.newCopyOnWriteArrayList(); int refreshPartitionNum = mtmv.getRefreshPartitionNum(); long execNum = (needRefreshPartitionIds.size() / refreshPartitionNum) + ((needRefreshPartitionIds.size() % refreshPartitionNum) > 0 ? 1 : 0); - this.partitionSnapshots = Maps.newHashMap(); + this.partitionSnapshots = Maps.newConcurrentMap(); for (int i = 0; i < execNum; i++) { int start = i * refreshPartitionNum; int end = start + refreshPartitionNum;