[test](mtmv) Fix regression test not stable and add log for debug (#48483) (#49234)

This commit is contained in:
seawinde
2025-03-19 17:42:00 +08:00
committed by GitHub
parent e4d6460b3c
commit c67bbe77ef
6 changed files with 43 additions and 7 deletions

View File

@ -325,6 +325,12 @@ public class MTMVPartitionUtil {
for (String relatedPartitionName : relatedPartitionNames) {
MTMVSnapshotIf relatedPartitionCurrentSnapshot = relatedTable
.getPartitionSnapshot(relatedPartitionName, context, Optional.empty());
if (LOG.isDebugEnabled()) {
LOG.debug(String.format("isSyncWithPartitions mvName is %s\n, mtmvPartitionName is %s\n, "
+ "mtmv refreshSnapshot is %s\n, relatedPartitionName is %s\n, "
+ "relatedPartitionCurrentSnapshot is %s", mtmv.getName(), mtmvPartitionName,
mtmv.getRefreshSnapshot(), relatedPartitionName, relatedPartitionCurrentSnapshot));
}
if (!mtmv.getRefreshSnapshot()
.equalsWithRelatedPartition(mtmvPartitionName, relatedPartitionName,
relatedPartitionCurrentSnapshot)) {

View File

@ -495,6 +495,17 @@ public abstract class AbstractMaterializedViewRule implements ExplorationRuleFac
// if mv can not offer any partition for query, query rewrite bail out
return null;
}
if (LOG.isDebugEnabled()) {
LOG.debug(String.format("calcInvalidPartitions mv name is %s,\n mvValidBaseTablePartitionNameSet is %s,\n "
+ "mvValidHasDataRelatedBaseTableNameSet is %s,\n"
+ "queryUsedBaseTablePartitionNameSet is %s,\n "
+ "partitionMapping is %s \n, sql hash is %s",
materializationContext.generateMaterializationIdentifier(),
mvValidBaseTablePartitionNameSet,
mvValidHasDataRelatedBaseTableNameSet,
queryUsedBaseTablePartitionNameSet,
partitionMapping, cascadesContext.getConnectContext().getSqlHash()));
}
// Check when mv partition relates base table partition data change or delete partition
Set<String> rewrittenPlanUsePartitionNameSet = new HashSet<>();
List<Object> mvOlapScanList = rewrittenPlan.collectToList(node ->