我在配置单元中实现了以下查询:
SELECT title, rating FROM
(
SELECT m.title as title, variance(r.rating) as var, r.rating as rating, r.time_stamp as time_stamp
FROM movies m JOIN ratings r ON m.movieid = r.movieid
DISTRIBUTE BY m.title, r.rating
GROUP BY m.title
SORT BY m.title, r.rating
) A
WHERE year(from_unixtime(time_stamp)) = '2015'
GROUP BY title
LIMIT 10;
但我得到以下错误:
Error while compiling statement: FAILED: ParseException line 6:4 missing ) at 'GROUP' near 'GROUP' line 6:10 missing EOF at 'BY' near 'GROUP'
2条答案
按热度按时间vdzxcuhz1#
帕特里克,还是sql。
-不能选择不属于分组依据的列。
YEAR
返回整数(p.s.评级未分区?)。-你应该有充分的理由
DISTRIBUTE BY
以及SORT BY
,从Hive的乞讨时间起的技术条款。flseospp2#
我想这就是你想要的: