kosiew commented on PR #1221:
URL: 
https://github.com/apache/datafusion-python/pull/1221#issuecomment-3249672632

   hi @HeWhoHeWho 
   
   Yes. Comparisons and arithmetic on an Expr automatically coerce plain Python 
values to literals, so you can write:
   
   ```python
   df.filter(col("A") > 123)
   df.filter(col("B") == "Jack")
   ```
   without explicitly wrapping 123 or "Jack" in lit()/literal().
   
   Internally, each operator checks whether the right‑hand side is already an 
Expr; if not, it calls Expr.literal to convert the value before performing the 
operation
   
https://github.com/kosiew/datafusion-python/blob/col-1214a/python/datafusion/expr.py#L467-L501
   Consequently, lit() and literal() remain available but are optional for 
simple constants.
   


-- 
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...@datafusion.apache.org

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


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to