0
我是Hadoop和pig的新手。根据问题我能够深入研究,直到下面的脚本,但我怎么能比较个人的薪水与他的部门的平均工资。以下是写入得到各部门的平均工资脚本如何获得薪水高于其部门平均水平的员工的姓名和部门?
A = LOAD 'Assignment_1_Input.log' USING PigStorage('\t') as (id:int,name:chararray,age:int,salary:int,deptid:int);
B = GROUP A by deptid;
STORE B INTO 'Assign1GrpByNew';
C = FOREACH B GENERATE group as grpId,AVG(A.salary) as grpAvgSal;
DUMP C;
输入文件:
15878 mohan 24 8000 1
19173 ramya 27 10000 1
9527 krishna 35 40000 2
9528 raj 36 60000 2
16884 ravi 50 70000 2
期望输出
ramya 1
raj 2
ravi 2
帮我个忙,谢谢