2013-06-07 6 views
8

संबंधसुअर सशर्त ऑपरेटर्स

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

नीचे पर विचार वहाँ प्राप्त निम्नलिखित

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

उत्तर

11

आप एक FOREACH कर सकते हैं और इस प्रकार त्रिगुट ऑपरेटर का उपयोग करने के लिए एक रास्ता है।

test2 = FOREACH test GENERATE (b=='1' ? 'abc' : (b=='2' ? 'xyz' : a)) AS a, b; 
संबंधित मुद्दे