2013-06-07 16 views
8

は関係豚条件演算子

test = LOAD 'input' USING PigStorage(',') as (a:chararray, b:chararray); 

下のあなたはFOREACHを行うと、次のように三項演算子を使用することができ、次の

if (b == 1) { 
    a = 'abc'; 
else if (b == 2) { 
    a = 'xyz'; 
else 
    // retain whatever is there in the column 'a' 

答えて

11

を達成する方法はあります考えてみましょう。

test2 = FOREACH test GENERATE (b=='1' ? 'abc' : (b=='2' ? 'xyz' : a)) AS a, b;