[ 
https://issues.apache.org/jira/browse/SPARK-39551?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17563568#comment-17563568
 ] 

Dongjoon Hyun commented on SPARK-39551:
---------------------------------------

This is backported for the bug fix patch, 
https://github.com/apache/spark/pull/37087 .
- https://github.com/apache/spark/pull/37087#issuecomment-1175840358

> Add AQE invalid plan check
> --------------------------
>
>                 Key: SPARK-39551
>                 URL: https://issues.apache.org/jira/browse/SPARK-39551
>             Project: Spark
>          Issue Type: Improvement
>          Components: SQL
>    Affects Versions: 3.3.0
>            Reporter: Wei Xue
>            Assignee: Wei Xue
>            Priority: Minor
>             Fix For: 3.2.2, 3.4.0, 3.3.1
>
>
> AQE logical optimization rules can lead to invalid physical plans as certain 
> physical plan nodes are not compatible with others. E.g., 
> `BroadcastExchangeExec` can only work as a direct child of broadcast join 
> nodes.
> Logical optimizations, on the other hand, are not (and should not be) aware 
> of such restrictions. So a general solution here is to check for invalid 
> plans and throw exceptions, which can be caught by AQE replanning process. 
> And if such an exception is captured, AQE can void the current replanning 
> result and keep using the latest valid plan.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to