我输入数据为:
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)})
此外,有没有办法将此中间点转换为最终解决方案。
答案 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;