Andy Grove created SPARK-35093:
----------------------------------

             Summary: [SQL] AQE columnar mismatch on exchange reuse
                 Key: SPARK-35093
                 URL: https://issues.apache.org/jira/browse/SPARK-35093
             Project: Spark
          Issue Type: Bug
          Components: SQL
    Affects Versions: 3.1.1, 3.0.2
            Reporter: Andy Grove


With AQE enabled, AdaptiveSparkPlanExec will attempt to reuse exchanges that 
are semantically equal.

This is done by comparing the canonicalized plan for two Exchange nodes to see 
if they are the same.

Unfortunately this does not take into account the fact that two exchanges with 
the same canonical plan might be replaced by a plugin in a way that makes them 
not compatible. For example, a plugin could create one version with 
supportsColumnar=true and another with supportsColumnar=false. It is not valid 
to re-use exchanges if there is a supportsColumnar mismatch.

I have tested a fix for this and will put up a PR once I figure out how to 
write the tests.

 

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to