Github user cloud-fan commented on a diff in the pull request:
https://github.com/apache/spark/pull/20360#discussion_r163235275
--- Diff:
sql/core/src/main/scala/org/apache/spark/sql/execution/python/ExtractPythonUDFs.scala
---
@@ -45,7 +45,8 @@ object ExtractPythonUDFFromAggregate extends
Rule[LogicalPlan] {
private def hasPythonUdfOverAggregate(expr: Expression, agg: Aggregate):
Boolean = {
expr.find {
- e => PythonUDF.isScalarPythonUDF(e) && e.find(belongAggregate(_,
agg)).isDefined
--- End diff --
shall we update the classdoc too? it currently says `Extracts all the
Python UDFs in logical aggregate, which depends on aggregate expression or
grouping key, evaluate them after aggregate`
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]