如何把输出结果和输入表用拉丁语写在一起?

aoyhnmkz  于 2021-06-25  发布在  Pig
关注(0)|答案(0)|浏览(190)

我有以下输入数据表:

Product Price  Country
A       5       Italy
B       4       USA
C       12      France
A       5       Italy
B       7       Russia

我用两个ID(产品和国家)进行汇总操作。代码如下:

t3 = LOAD '/home/Desktop/3_table.data' USING PigStorage('\t') AS (product:chararray, price:int, country:chararray);

group_pr = GROUP t3 BY (product, country);

price_1 = FOREACH group_pr GENERATE CONCAT(group.product, group.country), SUM(t3.price);

STORE price_1 INTO 'sum_by_product_country' USING PigStorage('\t');

输出为:

AItaly  10
BUSA    4
BRussia 7
CFrance 12

问题是,我必须得到包含输入数据和输出数据的完整表,因此期望的输出应该是这样的:

A       5       Italy           AItaly      10
B       4       USA             BUSA        4
C       12      France          CFrance     12
B       7       Russia          BRussia     7

也许有人能帮上忙,如何得到这个输出?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题