2014-10-15 13 views

उत्तर

6

अपाचे पिग में आप FOREACH see Pig Basics में निहित बयानों का उपयोग कर सकते हैं। यहां प्रलेखन से उदाहरण दिया गया है: AB में एक बैग है।

X = FOREACH B { 
     S = FILTER A BY 'xyz'; 
     GENERATE (IsEmpty(S.$0)) ? 'xyz NOT PRESENT' : 'xyz PRESENT') as present, B; 
} 

ऑपरेटर या केवल बैग, जिसमें वह डेटा छोड़ने के लिए::

X = FOREACH B { 
     S = FILTER A BY 'xyz'; 
     GENERATE COUNT (S.$0); 
} 

COUNT करने के बजाय आप IsEmpty उपयोग कर सकते हैं और

X = FOREACH B { 
     S = FILTER A BY 'xyz'; 
     GENERATE B, S; 
} 
F = FILTER X BY not IsEmpty(S); 
R = FOREACH F GENERATE B; 

यह महंगा बचने जाएगा खुद को शामिल होने के , अतिरिक्त जुड़ने के अतिरिक्त अतिरिक्त नक्शा नौकरियों को कम करते हैं।

संबंधित मुद्दे