Hello, 

    Now Spark UI does not show  HashAggregateExec  modes, could we add the 
aggregate modes in SparkPlan? I think it's helpful when we analyze a very 
complicated SparkPlan.
    Am I right? 


For example:
SELECT key2, sum(value2) as sum_value2
FROM ( SELECT id % 1 as key2, id as value2 FROM range(1, 1000) ) as skewData2
GROUP BY key2
== Physical Plan ==
AdaptiveSparkPlan isFinalPlan=true
+- *(2) HashAggregate(keys=[key2#286L], functions=[sum(value2#287L)], 
modes=(Final), output=[key2#286L, sum_value2#288L])
   +- CustomShuffleReader coalesced
      +- ShuffleQueryStage 0
         +- Exchange hashpartitioning(key2#286L, 5), ENSURE_REQUIREMENTS, 
[id=#112]
            +- *(1) HashAggregate(keys=[key2#286L], 
functions=[partial_sum(value2#287L)], modes=(Partial), output=[key2#286L, 
sum#294L])
               +- *(1) Project [(id#289L % 1) AS key2#286L, id#289L AS 
value2#287L]
                  +- *(1) Range (1, 1000, step=1, splits=2)

Reply via email to