2017-08-06 64 views
0

這是我在PIG中編寫的代碼。 我想打印等的輸出:PIG中輸出格式的問題

John, 3.850000023841858 
Mary, 3.925000011920929 

代替下面輸出

DUMP C; 
    ({(John),(John),(John),(John)},3.850000023841858) 
    ({(Mary),(Mary),(Mary),(Mary)},3.925000011920929) 

A = LOAD 'student.txt' AS(名稱:chararray,術語:chararray,GPA:浮動);

DUMP A; 
(John,fl,3.9F) 
(John,wt,3.7F) 
(John,sp,4.0F) 
(John,sm,3.8F) 
(Mary,fl,3.8F) 
(Mary,wt,3.9F) 
(Mary,sp,4.0F) 
(Mary,sm,4.0F) 

B = GROUP A BY name; 

DUMP B; 
(John,{(John,fl,3.9F),(John,wt,3.7F),(John,sp,4.0F),(John,sm,3.8F)}) 
(Mary,{(Mary,fl,3.8F),(Mary,wt,3.9F),(Mary,sp,4.0F),(Mary,sm,4.0F)}) 

C = FOREACH B GENERATE A.name, AVG(A.gpa); 

DUMP C; 
({(John),(John),(John),(John)},3.850000023841858) 
({(Mary),(Mary),(Mary),(Mary)},3.925000011920929) 

回答

0

代替A.name使用group

C = FOREACH B GENERATE group, AVG(A.gpa); 
+0

非常感謝,它的工作 – user6582997

+1

請指引我,如何標記爲答案 – user6582997