[fix](mtmv)TVF Query JOB Concurrent Reading and Writing Causes Exception #31422

This commit is contained in:
zhangdong
2024-02-27 15:49:08 +08:00
committed by yiguolei
parent 6b4a756837
commit 39a8db27f2

View File

@ -179,11 +179,11 @@ public class MTMVTask extends AbstractTask {
return;
}
Map<TableIf, String> 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;