From Impala team:
"It's more for resource usage perspective. For aggregate query (non-partitioned aggregate), the coordinator is doing the aggregate. So, it make sense to distribute the load across the cluster. Another consideration is concurrency. For short and small query which only touches a handful of node, we can process more of these query if we distribute the load across the cluster."