2015-11-24 20 views
0

我們執行基於條件腳本像如何實現IF豬腳本ELSE控制邏輯

的要求IF(真) //執行該語句 ELSE //執行該語句

我聽說如果不存在,但可以使用「?」來實現。任何圍繞使用一元運算符並基於條件執行豬查詢的示例

+0

它已被回答在這裏http://stackoverflow.com/questions/17669522/is-there-any-conditional-if-like-operator-in-apache-pig –

回答

0

您應該爲此使用BinCond。

例如:

A = LOAD 'your_data' USING PigStorage() AS (name:chararray); 
B = FOREACH A GENERATE name, (name == 'Bieber'? 1: 0) AS canadian_stars; 

我們要做的是檢查是否有一個字符串匹配「比伯」在charraray名稱,如果是的,我們分配值1什麼,否則爲0。

希望它能幫助!

+0

嗨Madbitloman,基本上我在尋找個人陳述就像其他的一樣。我想在選擇的項目列中使用IF或者其他的側投影操作。 – user145610

+0

最簡單的方法可能是使用bash和拆分你的豬腳 – madbitloman

+0

可以用你的plz幫助一個樣本或URL以供參考 – user145610