我無法找到一種通過Hive中的有效查詢來實現以下功能的方法。意向是根據加權平均得到一年內發佈的最受好評的電影。在配置單元的select子句中的子查詢
要更清楚這是我應該能夠在單個查詢配置單元中執行的操作。
var allMoviesRated = select count(movieid)where year(from_unixtime(unixtime))= 1997;
選擇movieid,AVG(等級),計數(movieid),AVG(等級)/ allMoviesRated從 加權(選擇movieid,等級,年(FROM_UNIXTIME(unixtime)),如從u_data年其中u_data_new.year = 1997 )由加權desc限制10的movieid順序組成的u_data_new組;
我一直在使用加入做到了。可能是一個昂貴的操作,但它的工作。 – Tejes 2014-12-05 01:47:13