2017-07-19 64 views
1

我的命令是为下:猪没有得到与SUM()计算值

Z = LOAD '/..file_path' USING PigStorage(',') AS (name:CHARARRAY,gpa:int,salary:int); 
y = GROUP Z BY gpa; 
R = FOREACH y GENERATE SUM(Z.salary); 

我得到的

DUMP R; 

输出为:

{all,()}; 

请指导我。 TIA。

+0

u能提供输入和输出样本 – TKHN

+0

克里希纳65 7889 bhavik 56 4325 nihrka 89 5668 - 输入。 并输出:() –

+0

每个gpa你计算工资总额......脚本是正确的然后 – TKHN

回答

0

您需要使用GROUP ALL而不是GROUP BY来获取SUM

Z = LOAD '/..file_path' USING PigStorage(',') AS (name:CHARARRAY,gpa:int,salary:int); 
y = GROUP Z ALL; 
R = FOREACH y GENERATE SUM(Z.salary); 
DUMP R; 
+0

That worked。Thanks! –

+1

@ KrishnaShah请将其标记为答案,以便问题关闭? –