我有一个逗号分隔的.text文件,我希望DUMP
所有AVG
的{{1}}年龄。
Males
我在records = LOAD 'file:/home/gautamshaw/Documents/PigDemo_CommaSep.txt' USING PigStorage(',') AS (firstname:chararray,lastname:chararray,age:int,sex:chararray);
filter_by_male = FILTER records BY sex == 'M';
grouped = GROUP filter_by_male ALL;
average_male_age = FOREACH grouped GENERATE AVG(records.age);
行收到错误:
FOREACH
请建议。
答案 0 :(得分:6)
您不应该将records
关系设为filter_by_male
关系。
你能改变你的剧本吗?
average_male_age = FOREACH grouped GENERATE AVG(filter_by_male.age);