gpt4 book ai didi

sql - Hive ORDER BY 查询结果出错

转载 作者:可可西里 更新时间:2023-11-01 15:05:30 24 4
gpt4 key购买 nike

我有这个查询工作:

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

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

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

 Hive Internal Error: java.lang.NullPointerException(null)

我知道 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 中编写的查询。慢慢的我记起来了。 . .

关于sql - Hive ORDER BY 查询结果出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30813945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com