set hive.map.aggr=true; set hive.groupby.skewindata=false; explain select count(1), count(distinct x.value), count(distinct substr(x.value, 5)) from src x where x.key = 9999; select count(1), count(distinct x.value), count(distinct substr(x.value, 5)) from src x where x.key = 9999; set hive.map.aggr=false; set hive.groupby.skewindata=false; explain select count(1), count(distinct x.value), count(distinct substr(x.value, 5)) from src x where x.key = 9999; select count(1), count(distinct x.value), count(distinct substr(x.value, 5)) from src x where x.key = 9999;