Carmen Kwan created SPARK-40315:
-----------------------------------

             Summary: Non-deterministic hashCode() calculations for 
ArrayBasedMapData on equal objects
                 Key: SPARK-40315
                 URL: https://issues.apache.org/jira/browse/SPARK-40315
             Project: Spark
          Issue Type: Bug
          Components: Spark Core
    Affects Versions: 3.2.2
            Reporter: Carmen Kwan


There is no explicit `hashCode()` function override for the `ArrayBasedMapData` 
LogicalPlan. As a result, the `hashCode()` computed for `ArrayBasedMapData` can 
be different for two equal objects (objects with equal keys and values).

This error is non-deterministic and hard to reproduce, as we don't control the 
default `hashCode()` function.

We should override the `hashCode` function so that it works exactly as we 
expect. We should also have an explicit `equals()` function for consistency 
with how `Literals` check for equality of `ArrayBasedMapData`.



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

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

Reply via email to