[SPARK-28782][SQL] Generator support in aggregate expressions#25512
[SPARK-28782][SQL] Generator support in aggregate expressions#25512WeichenXu123 wants to merge 10 commits intoapache:masterfrom
Conversation
|
Test build #109408 has finished for PR 25512 at commit
|
|
Test build #109451 has finished for PR 25512 at commit
|
|
Jenkins retest this please. |
|
Test build #109460 has finished for PR 25512 at commit
|
|
Test build #109453 has finished for PR 25512 at commit
|
|
@cloud-fan Ready for review. |
|
Test build #109771 has finished for PR 25512 at commit
|
|
Jenkins retest this please. |
|
Test build #109775 has finished for PR 25512 at commit
|
|
retest this please |
|
Test build #109803 has finished for PR 25512 at commit
|
|
@WeichenXu123 Update the PR description? |
|
@gatorsmile Done. |
|
Jenkins retest this please |
|
Test build #109842 has finished for PR 25512 at commit
|
|
Test build #109935 has finished for PR 25512 at commit
|
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis/Analyzer.scala
Outdated
Show resolved
Hide resolved
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis/Analyzer.scala
Outdated
Show resolved
Hide resolved
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis/Analyzer.scala
Show resolved
Hide resolved
sql/core/src/test/scala/org/apache/spark/sql/GeneratorFunctionSuite.scala
Outdated
Show resolved
Hide resolved
sql/core/src/test/scala/org/apache/spark/sql/GeneratorFunctionSuite.scala
Outdated
Show resolved
Hide resolved
|
Test build #110017 has finished for PR 25512 at commit
|
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis/Analyzer.scala
Outdated
Show resolved
Hide resolved
|
Test build #110040 has finished for PR 25512 at commit
|
sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/analysis/Analyzer.scala
Outdated
Show resolved
Hide resolved
|
Test build #110114 has finished for PR 25512 at commit
|
|
retest this please |
|
Test build #110121 has finished for PR 25512 at commit
|
|
thanks, merging to master! |
### What changes were proposed in this pull request?
Support generator in aggregate expressions.
In this PR, I check the aggregate logical plan, if its aggregateExpressions include generator, then convert this agg plan into "normal agg plan + generator plan + projection plan". I.e:
```
aggregate(with generator)
|--child_plan
```
===>
```
project
|--generator(resolved)
|--aggregate
|--child_plan
```
### Why are the changes needed?
We should support sql like:
```
select explode(array(min(a), max(a))) from t
```
### Does this PR introduce any user-facing change?
No
### How was this patch tested?
Unit test added.
Closes apache#25512 from WeichenXu123/explode_bug.
Authored-by: WeichenXu <weichen.xu@databricks.com>
Signed-off-by: Wenchen Fan <wenchen@databricks.com>
What changes were proposed in this pull request?
Support generator in aggregate expressions.
In this PR, I check the aggregate logical plan, if its aggregateExpressions include generator, then convert this agg plan into "normal agg plan + generator plan + projection plan". I.e:
===>
Why are the changes needed?
We should support sql like:
Does this PR introduce any user-facing change?
No
How was this patch tested?
Unit test added.