在猪中加入和替换

时间:2014-04-17 05:59:39

标签: apache-pig

我有2袋

A=
1,Anju,P,3.6,IT,A,1.6,0.3
2,Remya,P,3.3,EEE,B,1.6,0.3

B=
1,5.3
2,4.9

我正在努力取代" P"在每个元组中使用下一个包中的值

1,Anju,5.3,3.6,IT,A,1.6,0.3
2,Remya,4.9,3.3,EEE,B,1.6,0.3

尝试使用JOIN

1,Anju,P,3.6,IT,A,1.6,0.3,1,5.3
2,Remya,P,3.3,EEE,B,1.6,0.3,2,4.9

但我能否使用与WHERE Clause相似的任何内容。

jnd = JOIN A by $0,B by $0 --where P in each tuple replace with value in B

1 个答案:

答案 0 :(得分:1)

您可以使用FOREACH ... GENERATE

按所需顺序使用JOIN和项目字段
JND = JOIN A by $0, B BY $0;
JND = FOREACH JND GENERATE $0, $1, $9, $3, $4, $5, $6, $7;

我建议您在加载数据时使用字段名称。它使一切变得更容易