Apache Pig如何在执行联接操作时从一个关系中选择所有列

时间:2018-07-16 18:17:01

标签: apache-pig

说我有两个关系:

关系1:

$(".EngIssuedFinalGradingDate").datepicker({

pickerPosition:"bottom-left",
onSelect: function(dateText, inst) { alert("Here !"); }

});

Relation2:

Col1......Col100, id

现在我正在尝试做类似的事情:

R2Col1, R2Col2, R2Col3, id

在这种情况下,relation3将变为: 关系3:

Relation3 = Join Relation 1 BY id, Relation2 BY id USING 'replicated';

我想知道是否有一种方法只能从关系1中选择列。列很多,因此对它们进行硬编码不是理想的。理想情况下,我正在寻找与SQL中的Col1......Col100, id, R2Col1, R2Col2, R2Col3, id 相当的东西。非常感谢!

1 个答案:

答案 0 :(得分:1)

是的,您可以对..使用位置表示法来从关系1中获取所有字段。$0..意味着生成从第一个字段$ 0开始的所有字段。看到here,我已经回答了类似的问题。

relation4 = foreach relation3 generate relation1::$0..;