Chao Sun created SPARK-35384:
--------------------------------

             Summary: Improve performance for InvokeLike.invoke
                 Key: SPARK-35384
                 URL: https://issues.apache.org/jira/browse/SPARK-35384
             Project: Spark
          Issue Type: Bug
          Components: SQL
    Affects Versions: 3.2.0
            Reporter: Chao Sun


`InvokeLike.invoke` uses `map` to evaluate arguments:
{code:java}
val args = arguments.map(e => e.eval(input).asInstanceOf[Object])
if (needNullCheck && args.exists(_ == null)) {
  // return null if one of arguments is null
  null
} else { 
{code}
which seems pretty expensive if the method itself is trivial. We can change it 
to a plain for-loop.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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

Reply via email to