我有两个文件要合并在一起。这两个文件的格式如下-第一个文件(f.txt)
Siler 1001
Gold 8009
第二个文件(s.txt)
Apple 100
Banana 200
我希望最终合并的文件看起来像-
Siler 1001
Gold 8009
Apple 100
Banana 200
我一直在尝试使用下面的代码来做这个-
data1 = LOAD 'f.txt' AS name:chararray, num:int;
data2 = LOAD 's.txt' AS name:chararray, num:int;
data3 = UNION data1, data2;
data4 = GROUP data3 BY name;
data5 = FOREACH data4 GENERATE group, data3.num;
STORE data5 INTO 'final.txt';
但是代码的输出是-
Silver {(1001)})
Gold {(8009)}
Apple {(100)}
Banana {(200)}
我希望输出数据像上面提到的那样。任何关于我如何做到这一点的建议。
1条答案
按热度按时间swvgeqrz1#
无需对数据进行分组,因为所需的输出是具有相同模式的两个文件的简单合并。只需要一个简单的结合。除非您有需要添加num的重复项,在这种情况下,您必须进行分组和求和。