在蜂房中找到排名

时间:2013-11-26 09:53:33

标签: hadoop mapreduce hive

我有一组数据

alex, 50
anu, 85
limi, 41
sam, 56

我需要找到学生的等级并将其存储在排名的另一列中 例如: -

alex    50 3
anu     85 1
limi    41 4
sam     56 2

我尝试使用等级功能。

SELECT
  a.name, a.mark,
rank() over (ORDER BY a.mark DESC) as rank
FROM
  list a;

请帮帮我。 提前谢谢!!

1 个答案:

答案 0 :(得分:1)

  

这不起作用

当你寻求帮助时,你需要做的第一件事就是学习如何寻求帮助。 “它不起作用”,“它的错误”不是正确的询问方式。您需要始终指定您获得的错误无法正常运行。它崩溃了吗?它打印'你好,世界!'?它会使扬声器发出哔哔声吗?我们不是透视。

现在,关于HIVE中的Window和Analytic函数。它们是在HIVE 0.11中引入的,见HIVE-896。您可以阅读Hive Language Manual中的规范,包括示例。

确保在Hive 0.11上运行以开始。