This is an automated email from the ASF dual-hosted git repository.

comphead pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion-comet.git


The following commit(s) were added to refs/heads/main by this push:
     new d9c2b3a3b chore: Output `BaseAggregateExec` accurate unsupported names 
(#2383)
d9c2b3a3b is described below

commit d9c2b3a3b7273cffb09685c5d33a257627e84cf3
Author: Oleks V <comph...@users.noreply.github.com>
AuthorDate: Fri Sep 12 07:52:50 2025 -0700

    chore: Output `BaseAggregateExec` accurate unsupported names (#2383)
    
    * chore: Output `BaseAggregateExec` accurate unsupported names
---
 .../main/scala/org/apache/comet/serde/QueryPlanSerde.scala | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/spark/src/main/scala/org/apache/comet/serde/QueryPlanSerde.scala 
b/spark/src/main/scala/org/apache/comet/serde/QueryPlanSerde.scala
index 5dcccdae3..1742912d8 100644
--- a/spark/src/main/scala/org/apache/comet/serde/QueryPlanSerde.scala
+++ b/spark/src/main/scala/org/apache/comet/serde/QueryPlanSerde.scala
@@ -1305,12 +1305,20 @@ object QueryPlanSerde extends Logging with 
CometExprShim {
           return None
         }
 
-        val groupingExprs = groupingExpressions.map(exprToProto(_, 
child.output))
-        if (groupingExprs.exists(_.isEmpty)) {
-          withInfo(op, "Not all grouping expressions are supported")
+        val groupingExprsWithInput =
+          groupingExpressions.map(expr => expr.name -> exprToProto(expr, 
child.output))
+
+        val emptyExprs = groupingExprsWithInput.collect {
+          case (expr, proto) if proto.isEmpty => expr
+        }
+
+        if (emptyExprs.nonEmpty) {
+          withInfo(op, s"Unsupported group expressions: 
${emptyExprs.mkString(", ")}")
           return None
         }
 
+        val groupingExprs = groupingExprsWithInput.map(_._2)
+
         // In some of the cases, the aggregateExpressions could be empty.
         // For example, if the aggregate functions only have group by or if 
the aggregate
         // functions only have distinct aggregate functions:


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

Reply via email to