2016-03-03 67 views
1

豬是否腳本支持if-else語句PIG腳本的if else語句

這裏是我想做的事:

如果($名稱== '喬伊') 做點別的 做 東西

是可以嗎?

感謝

+0

重複http://stackoverflow.com/questions/17669522/is-there-any-conditional-if-like-operator-in-apache- pig –

+0

http://stackoverflow.com/questions/18913764/pig-split-lack-of-default-or-if-else的副本 – rahulbmv

回答

0

您可以使用條件運算符。例如

(Name=='Joey'? 'Yes':'No') 
1

其稱爲 「Bincond」 操作

之類的語句:

(Price > 75 ? 'High':'Low') 

也有效

處理空記錄:

((Name is null or IsEmpty(Name)) ? {('unknown')} : Name) 

使用它們連同其他領域的別名foreach語句,即:

A = load 'x/y/Price.csv' as (Name, Product, Price); 
B = foreach A generate Name, Product, Price, (Price > 75 ? 'High':'Low') as Indicator; 

dump B;