2016-03-03 64 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;