猪 - 错误1045:AVG多个或不适合。请使用明确的演员

时间:2015-01-30 01:27:48

标签: hadoop mapreduce apache-pig bigdata

我有一个逗号分隔的.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

请建议。

1 个答案:

答案 0 :(得分:6)

您不应该将records关系设为filter_by_male关系。

你能改变你的剧本吗?

average_male_age = FOREACH grouped GENERATE AVG(filter_by_male.age);