branch-2.1: [fix](nereids) fix calc repeat property stack overflow #52159 (#52188)

cherry pick from #52159
This commit is contained in:
yujun
2025-06-28 10:22:48 +08:00
committed by GitHub
parent 5d20a04b32
commit e029e420ae
2 changed files with 431 additions and 2 deletions

View File

@ -111,8 +111,8 @@ public interface Repeat<CHILD_PLAN extends Plan> extends Aggregate<CHILD_PLAN> {
Iterator<List<Expression>> iterator = groupingSets.iterator();
Set<Expression> commonGroupingExpressions = Sets.newLinkedHashSet(iterator.next());
while (iterator.hasNext()) {
commonGroupingExpressions =
Sets.intersection(commonGroupingExpressions, Sets.newLinkedHashSet(iterator.next()));
commonGroupingExpressions = Sets.intersection(commonGroupingExpressions,
Sets.newLinkedHashSet(iterator.next())).immutableCopy();
if (commonGroupingExpressions.isEmpty()) {
break;
}