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

OpenJDK 64-Bit Server VM 1.8.0_232-8u232-b09-0ubuntu1~18.04.1-b09 on Linux 4.15.0-1044-aws
Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
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                             7014           7206         120          0.0      107031.0       1.0X
spark af w/o group by                                47             59          11          1.4         716.9     149.3X
hive udaf w/ group by                              4811           4831          28          0.0       73409.1       1.5X
spark af w/ group by w/o fallback                    50             56           7          1.3         762.9     140.3X
spark af w/ group by w/ fallback                    126            130           8          0.5        1916.6      55.8X


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

OpenJDK 64-Bit Server VM 1.8.0_232-8u232-b09-0ubuntu1~18.04.1-b09 on Linux 4.15.0-1044-aws
Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
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                              42969          43306         476          2.4         409.8       1.0X
object agg w/ group by w/o fallback                9744           9844         145         10.8          92.9       4.4X
object agg w/ group by w/ fallback                26814          26960         206          3.9         255.7       1.6X
sort agg w/o group by                              6278           6330          57         16.7          59.9       6.8X
object agg w/o group by w/o fallback               5433           5478          60         19.3          51.8       7.9X


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

OpenJDK 64-Bit Server VM 1.8.0_232-8u232-b09-0ubuntu1~18.04.1-b09 on Linux 4.15.0-1044-aws
Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz
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                                756            773           9          2.8         360.3       1.0X
object agg w/ group by w/o fallback                 548            560           7          3.8         261.3       1.4X
object agg w/ group by w/ fallback                  759            773           7          2.8         362.0       1.0X
sort agg w/o group by                               471            483          13          4.4         224.8       1.6X
object agg w/o group by w/o fallback                471            482          12          4.5         224.7       1.6X


