================================================================================================
Hive UDAF vs Spark AF
================================================================================================

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
hive udaf vs spark af:                    Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
hive udaf w/o group by                             6687           7050         208          0.0      102041.1       1.0X
spark af w/o group by                                36             43           6          1.8         546.5     186.7X
hive udaf w/ group by                              4904           4917          14          0.0       74832.4       1.4X
spark af w/ group by w/o fallback                    43             50           5          1.5         658.1     155.1X
spark af w/ group by w/ fallback                     52             80          18          1.3         796.2     128.2X


================================================================================================
ObjectHashAggregateExec vs SortAggregateExec - typed_count
================================================================================================

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
object agg v.s. sort agg:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
sort agg w/ group by                              38372          38374           3          2.7         365.9       1.0X
object agg w/ group by w/o fallback               11851          11951         102          8.8         113.0       3.2X
object agg w/ group by w/ fallback                24427          25886        2063          4.3         232.9       1.6X
sort agg w/o group by                              6983           7070          77         15.0          66.6       5.5X
object agg w/o group by w/o fallback               5411           5645         196         19.4          51.6       7.1X


================================================================================================
ObjectHashAggregateExec vs SortAggregateExec - percentile_approx
================================================================================================

OpenJDK 64-Bit Server VM 17.0.1+12-LTS on Linux 5.11.0-1022-azure
Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
object agg v.s. sort agg:                 Best Time(ms)   Avg Time(ms)   Stdev(ms)    Rate(M/s)   Per Row(ns)   Relative
------------------------------------------------------------------------------------------------------------------------
sort agg w/ group by                                849            938          36          2.5         404.6       1.0X
object agg w/ group by w/o fallback                 625            664          26          3.4         297.8       1.4X
object agg w/ group by w/ fallback                  812            850          22          2.6         387.4       1.0X
sort agg w/o group by                               520            540          13          4.0         247.9       1.6X
object agg w/o group by w/o fallback                522            548          14          4.0         248.9       1.6X


