pepijnve commented on PR #17813:
URL: https://github.com/apache/datafusion/pull/17813#issuecomment-3352514113

   I've massaged the logical plan version of the code a bit further already to 
hopefully clarify what it's doing. I then ran the test cases with logging 
output rather than assertions before and after the extra filtering to 
illustrate what's being changed. After the change all tests pass. Before the 
patch it reports the following
   ```
   CASE WHEN x IS NOT NULL THEN x ELSE Int32(0) END nullable? should be false, 
but was true
   CASE WHEN NOT x IS NULL THEN x ELSE Int32(0) END nullable? should be false, 
but was true
   CASE WHEN x IS NOT NULL AND x = Int32(5) THEN x ELSE Int32(0) END nullable? 
should be false, but was true
   CASE WHEN x = Int32(5) AND x IS NOT NULL THEN x ELSE Int32(0) END nullable? 
should be false, but was true
   CASE WHEN x = Int32(5) AND x IS NOT NULL OR x = bar AND x IS NOT NULL THEN x 
ELSE Int32(0) END nullable? should be false, but was true
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to