alamb commented on issue #4615:
URL: 
https://github.com/apache/arrow-datafusion/issues/4615#issuecomment-1362056105

   > Why do we cover up the error, instead of exposing them? Besides, we should 
not return a compile error at runtime, even if the branch won't be hit. No 
static typed language would do this (I guess SQL is not a dynamic typed 
language 🤔).
   
   Well I think the rationale / question is if SQL expression semantics allow / 
require eager evaluation or if delayed evaluation
   
   A more realistic example might be to use the CASE to explicitly guard 
against a divide by zero
   
   ```sql
   CASE
     WHEN num <> 0 THEN value / num
     ELSE  0.0
   END
   ```
   
   
   


-- 
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: github-unsubscr...@arrow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to