[ 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