[fix](mtmv) Mtmv support set both immediate and starttime (#39573) (#40418)

pick: https://github.com/apache/doris/pull/39573
This commit is contained in:
zhangdong
2024-09-09 11:13:51 +08:00
committed by GitHub
parent a3eba2aad5
commit ecb75c2e7d
3 changed files with 97 additions and 4 deletions

View File

@ -105,14 +105,14 @@ public class MTMVJobManager implements MTMVHookService {
.setInterval(mtmv.getRefreshInfo().getRefreshTriggerInfo().getIntervalTrigger().getInterval());
timerDefinition
.setIntervalUnit(mtmv.getRefreshInfo().getRefreshTriggerInfo().getIntervalTrigger().getTimeUnit());
if (mtmv.getRefreshInfo().getBuildMode().equals(BuildMode.IMMEDIATE)) {
jobExecutionConfiguration.setImmediate(true);
} else if (mtmv.getRefreshInfo().getBuildMode().equals(BuildMode.DEFERRED) && !StringUtils
if (!StringUtils
.isEmpty(mtmv.getRefreshInfo().getRefreshTriggerInfo().getIntervalTrigger().getStartTime())) {
timerDefinition.setStartTimeMs(TimeUtils.timeStringToLong(
mtmv.getRefreshInfo().getRefreshTriggerInfo().getIntervalTrigger().getStartTime()));
}
if (mtmv.getRefreshInfo().getBuildMode().equals(BuildMode.IMMEDIATE)) {
jobExecutionConfiguration.setImmediate(true);
}
jobExecutionConfiguration.setTimerDefinition(timerDefinition);
}