【发布时间】:2017-06-08 16:34:34
【问题描述】:
我正在尝试弄清楚以下问题。
有多少女性用户提供了至少 4 分的评分。我认为我的加入和过滤器是正确的,但我无法弄清楚不同的计数部分已尝试以下多个版本。
a = load '/user/pig/movie' AS (userid:int, movieid:int, rating:int, timestamp:chararray);
b = load '/user/pig/reviewer' using PigStorage('|') AS (userid:int, age:int, gender:chararray, occupation:chararray, zip:chararray);
a1 = filter a by rating == 4;
b1 = filter b by gender == 'F';
c = join a1 by userid, b1 by userid;
d = FOREACH c GENERATE COUNT(DISTINCT(userid));
dump d;
【问题讨论】:
-
谢谢,我试过了,但出现错误 - 无法使用导入解决 DISTINCT。
标签: apache-pig