zhengruifeng commented on code in PR #38915: URL: https://github.com/apache/spark/pull/38915#discussion_r1040759564
########## connector/connect/src/main/scala/org/apache/spark/sql/connect/planner/SparkConnectPlanner.scala: ########## @@ -552,6 +554,27 @@ class SparkConnectPlanner(session: SparkSession) { } } + /** + * For some reason, not all functions are registered in 'FunctionRegistry'. For a unregistered + * function, we can still wrap it under the proto 'UnresolvedFunction', and then resolve it in + * this method. + */ + private def transformUnregisteredFunction( + fun: proto.Expression.UnresolvedFunction): Option[Expression] = { + fun.getFunctionName match { + case "product" => + if (fun.getArgumentsCount != 1) { + throw InvalidPlanInput("Product requires single child expression") Review Comment: I'm not sure about the exception type here -- 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: reviews-unsubscr...@spark.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org For additional commands, e-mail: reviews-h...@spark.apache.org