Liang-Chi Hsieh created SPARK-18130:
---------------------------------------

             Summary: Don't add inferred redundant isnotnull condition from 
constraints
                 Key: SPARK-18130
                 URL: https://issues.apache.org/jira/browse/SPARK-18130
             Project: Spark
          Issue Type: Improvement
          Components: SQL
            Reporter: Liang-Chi Hsieh
            Priority: Minor


In Optimizer, we will infer additional conditions from Filter's constraints 
which include IsNotNull. Some inferred IsNotNulls are useful because they can 
be short circuit for other predicates which refer the same attributes. But for 
an IsNotNull condition, we also infer other IsNotNull from it. Those IsNotNulls 
are redundant. We don't need to include them.

E.g., for a condition like IsNotNull(a + Rand()), an additional IsNotNull(a) 
will be added into Filter's condition. So we need to evaluate IsNotNull(a + 
Rand()) && IsNotNull(a). Actually we don't need IsNotNull(a) because it is 
guaranteed by the original IsNotNull(a + Rand()).




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to