@@ -43,7 +43,7 @@ object CollapseAggregates extends Rule[SparkPlan] {
4343 if checkIfAggregatesCanBeCollapsed(parent, child) =>
4444 val completeAggregateExpressions = child.aggregateExpressions.map(_.copy(mode = Complete ))
4545 HashAggregateExec (
46- requiredChildDistributionExpressions = None ,
46+ requiredChildDistributionExpressions = parent.requiredChildDistributionExpressions ,
4747 groupingExpressions = child.groupingExpressions,
4848 aggregateExpressions = completeAggregateExpressions,
4949 aggregateAttributes = completeAggregateExpressions.map(_.resultAttribute),
@@ -55,7 +55,7 @@ object CollapseAggregates extends Rule[SparkPlan] {
5555 if checkIfAggregatesCanBeCollapsed(parent, child) =>
5656 val completeAggregateExpressions = child.aggregateExpressions.map(_.copy(mode = Complete ))
5757 SortAggregateExec (
58- requiredChildDistributionExpressions = None ,
58+ requiredChildDistributionExpressions = parent.requiredChildDistributionExpressions ,
5959 groupingExpressions = child.groupingExpressions,
6060 aggregateExpressions = completeAggregateExpressions,
6161 aggregateAttributes = completeAggregateExpressions.map(_.resultAttribute),
@@ -67,7 +67,7 @@ object CollapseAggregates extends Rule[SparkPlan] {
6767 if checkIfAggregatesCanBeCollapsed(parent, child) =>
6868 val completeAggregateExpressions = child.aggregateExpressions.map(_.copy(mode = Complete ))
6969 ObjectHashAggregateExec (
70- requiredChildDistributionExpressions = None ,
70+ requiredChildDistributionExpressions = parent.requiredChildDistributionExpressions ,
7171 groupingExpressions = child.groupingExpressions,
7272 aggregateExpressions = completeAggregateExpressions,
7373 aggregateAttributes = completeAggregateExpressions.map(_.resultAttribute),
0 commit comments