在Pig Latin中为关系添加新列

时间:2015-03-02 18:53:27

标签: apache-pig

我有两个关系

R1 = ( a1,a2,a3...an)
R2 = (b1)

其中R1有很多行而R2只有1行

现在我需要一个将列添加到R1的输出

等效的SQL是

select a1,a2,a3...an,b1 from R1,R2

2 个答案:

答案 0 :(得分:1)

试试这个:

A = load 'R1' as (a1, a2, a3, an);
B = load 'R2' as (b1);
C = foreach A generate a1.., B.b1;
DUMP C;

答案 1 :(得分:0)

确定。如果您对R2中单个字段的值非常清楚,那么您可以使用它。

假设您知道该R2文件中的值仅为100,那么

A = load 'R1' as (a1, a2, a3, an);
B = load 'R2' as (b1);
C = foreach A generate a1,a2,a3,an,'100' as newalias;
DUMP C;