gpt4 book ai didi

hadoop - 使用Pig合并两个文件

转载 作者:行者123 更新时间:2023-12-02 19:52:52 24 4
gpt4 key购买 nike

我有两个文件要合并在一起。这两个文件的格式如下:
第一个文件(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)}
我希望输出数据看起来像我上面提到的那样。任何建议,我如何实现这一目标。

最佳答案

不需要对数据进行分组,因为所需的输出是具有相同架构的两个文件的简单合并。只需一个简单的UNION。除非您重复了需要在其中添加num的项目,否则就必须进行分组和求和。

data1 = LOAD 'f.txt' AS name:chararray, num:int;
data2 = LOAD 's.txt' AS name:chararray, num:int;

data3 = UNION data1, data2;

STORE data3 INTO 'final.txt';

关于hadoop - 使用Pig合并两个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64462693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com