在猪中旋转行

时间:2016-08-17 12:18:44

标签: apache-pig

我输入数据为:

Abhinav,10K
Abhinav,20K
Abhinav,30K
Nitin,15K
Nitin,25K
Mohit,50K

我需要最终输出为:

(Abhinav,10K,20K,30K)
(Nitin,15K,25K)
(Mohit,50K)

我来到这个中间点:

(Abhinav,{(10K),(20K),(30K)})
(Mohit,{(50K)})
(Nitin,{(15K),(25K)})

此外,有没有办法将此中间点转换为最终解决方案。

1 个答案:

答案 0 :(得分:0)

不知怎的,我得到了答案,这很容易!

 NameSal = LOAD '/home/asingh50/NameSalary.txt' USING PigStorage(',') AS(name:chararray,salary:chararray);
 NameSalGroup = GROUP NameSal by (name);
 NameSalResult = FOREACH NameSalGroup GENERATE group AS Name, BagToString(NameSal.salary, ',') as salary:chararray;