2017-10-04 147 views
0

enter image description hereHadoop的蜂巢查詢

我有這些類型的行表中的第一個是電影的id,第二個是電影標題,第3是由一個人給出的評價。 有不同的電影。不是全部都是玩具故事,例如。它只是有限的。

我的問題是這樣的: 最高收視率

因此,例如給這個電影的名字:如果6人給予1星評級的電影總和爲6。我們另一部電影,另外2人給予評分,1給予5星,另一個給予1星評價。然後第二個是最高評價的電影。

我需要找到與hadoop配置單元一起工作的答案。

這是我能夠做到現在爲止。 不知道我是否需要一個函數或其他東西。

enter image description here

回答

0

使用此,

select a.movie_name from (
select movie_name, sum(rating) as r, count(*) as cnt 
from tableMovieDetail 
group by movie_name ) a 
order by a.r , cnt desc