[ 
https://issues.apache.org/jira/browse/SPARK-38162?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

XiDuo You updated SPARK-38162:
------------------------------
    Description: 
Optimize the plan if its max row is equal to or less than 1 in these cases:
 * if sort max rows less than or equal to 1, remove the sort
 * if local sort max rows per partition less than or equal to 1, remove the 
local sort
 * if aggregate max rows less than or equal to 1 and it's grouping only, remove 
the aggregate
 * if aggregate max rows less than or equal to 1, set distinct to false in all 
aggregate expression

  was:We can not propagate empty through aggregate if it does not contain 
grouping expression. But for the aggregate which contains distinct aggregate 
expression, we can remove distinct if its child is empty.


> Optimize one max row plan in normal and AQE Optimizer
> -----------------------------------------------------
>
>                 Key: SPARK-38162
>                 URL: https://issues.apache.org/jira/browse/SPARK-38162
>             Project: Spark
>          Issue Type: Improvement
>          Components: SQL
>    Affects Versions: 3.3.0
>            Reporter: XiDuo You
>            Priority: Major
>
> Optimize the plan if its max row is equal to or less than 1 in these cases:
>  * if sort max rows less than or equal to 1, remove the sort
>  * if local sort max rows per partition less than or equal to 1, remove the 
> local sort
>  * if aggregate max rows less than or equal to 1 and it's grouping only, 
> remove the aggregate
>  * if aggregate max rows less than or equal to 1, set distinct to false in 
> all aggregate expression



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to