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 中编写的查询。慢慢的我记起来了。 . .
我有这个查询工作:
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 中编写的查询。慢慢的我记起来了。 . .