Hive ORDER BY 查询结果出错

Hive ORDER BY query results in error

我有这个查询工作:

SELECT movieid, COUNT(movieid)
FROM rating
GROUP BY movieid

但是当我尝试添加订单时出现错误:

SELECT movieid, COUNT(movieid)
FROM rating
GROUP BY movieid
ORDER BY count(movieid) DESC;

我知道 SQL 查询适用于 sqldeveloper。 因为我还需要子集,所以我创建了一个嵌套循环(使用 desc 限制不起作用),但这也不起作用:

SELECT *
FROM
(SELECT movieid, COUNT(movieid)
FROM rating
GROUP BY movieid
ORDER BY count(movieid) DESC
) 
where ROWNUM <= 200;

我主要只是想通过工作来排序,然后我会进入下一步,看看子集部分是否有效。任何想法为什么我会收到 nullpointexception 错误?

谢谢

改用别名:

SELECT movieid, COUNT(movieid) as cnt
FROM rating
GROUP BY movieid
ORDER BY cnt DESC;

Hive(出于某些无法解释的原因)不允许 order by 中的聚合函数。这让我处理了大约一半我在 Hive 中编写的查询。慢慢的我记起来了。 . .