jayzhan211 opened a new issue, #14835:
URL: https://github.com/apache/datafusion/issues/14835

   ### Is your feature request related to a problem or challenge?
   
   The current code converts scalars to arrays and then back after the function 
calculation. However, this conversion is unnecessary and can be optimized, 
especially in cases involving scalars. The conversion process duplicates values 
in the array, which doesn't add any value.
   
   This approach was likely implemented when Scalar was not yet introduced in 
arrow-rs, but that’s no longer the case. With Scalar available, the conversion 
to arrays is redundant.
   
   For example, the gcd function does not require an array and can instead 
operate directly on an i64 value #14834
   
   
   
   ### Describe the solution you'd like
   
   Revisit the functions that use `make_scalar_function` and identify those 
where it is no longer necessary. If there are functions that no longer require 
it, remove the usage entirely to streamline the code.
   
   ### Describe alternatives you've considered
   
   _No response_
   
   ### Additional context
   
   _No response_


-- 
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