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]
