HiveSQL实战积累_unionall与groupingsets效率比较
1.SQL实例
groupingsets实例:
1 | SELECT |
groupingsets执行计划:
1 | Explain |
unionall实例:
1 | SELECT |
unionall执行计划:
1 | Explain |
2.比较结论
从执行计划中不太看得出执行效率高低,可以看出groupingsets是在一个MR中完成的,不确定不同的groupingId是并行执行的还是串行执行的,但是可以看出unionall中不同的groupby组合是并发执行的。
根据前辈的口口相传经验,unionall比groupingsets的并行度更高,效率更高。