【发布时间】:2016-03-26 23:22:57
【问题描述】:
我在 Hive 中进行了一些相对简单的查询,似乎无法将 GROUP BY 和 ORDER BY 组合在一个语句中。我可以在GROUP BY 查询的临时表中进行选择,然后使用ORDER BY 在该表上进行选择,但我无法将它们组合在一起。
比如我有一个表a,可以执行这个查询:
SELECT place,count(*),sum(weight) from a group by place;
我可以执行这个查询:
create temporary table result (place string,count int,sumweight int);
insert overwrite table result
select place,count(*),sum(weight) from a group by place;
select * from result order by place;
但如果我尝试这个查询:
SELECT place,count(*),sum(weight) from a group by place order by place;
我收到此错误:
错误:编译语句时出错:FAILED: ParseException line 1:45 mismatched input '' Expecting \' near '_c0' in string literal (state=42000,code=40000)
【问题讨论】: