2017-07-19 66 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請將其標記爲答案,以便問題關閉? –