You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@pig.apache.org by Ashish Gupta <as...@gmail.com> on 2013/05/14 18:10:54 UTC

PIG: Transform based on value in field

I want to something like this

B = FOREACH A GENERATE a1, *if a2 = 0: a2=a2+1 else a2*, a3)

how to do " if a2 = 0: a2=a2+1 else a2" in PIG

(or it could be "if a2 matches < some regex>: a2+0 else a2")


I am using Pig 0.10

Re: PIG: Transform based on value in field

Posted by Alan Gates <ga...@hortonworks.com>.
B = foreach A generate a1, (a2 == 0 ? a2 + 1 : a2) as a2, a3;

Alan.

On May 14, 2013, at 9:10 AM, Ashish Gupta wrote:

> I want to something like this
> 
> B = FOREACH A GENERATE a1, *if a2 = 0: a2=a2+1 else a2*, a3)
> 
> how to do " if a2 = 0: a2=a2+1 else a2" in PIG
> 
> (or it could be "if a2 matches < some regex>: a2+0 else a2")
> 
> 
> I am using Pig 0.10