如何在Pig latin中更改特定行数的特定列值

时间:2014-06-21 08:44:34

标签: apache-pig

我有一个猪文件,说10000行。有没有快速的方法我可以更改某个列的值,比如前1000行?

2 个答案:

答案 0 :(得分:1)

由于缺少某些信息,我将做出一些假设,然后提供解决方案。

  • “前1000行”表示您可以使用某些列
  • 订购记录
  • 按照$1列排序时,您在前1000条记录中更改列$2的值

以下代码段将执行您要求的操作:

    a = load ...
    b = rank a by $2;
    c = foreach b generate $0, (rank_a<1000?$1:3*$1), $2..;

答案 1 :(得分:0)

使用For Each和Limit Operations来达到效果。