pig脚本是否支持if-else语句
这就是我想要做的事情:
如果($ NAME == '乔伊') 做一点事 其他 做点什么
可行吗?
由于
答案 0 :(得分:3)
它被称为" 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;
答案 1 :(得分:1)
您可以使用条件运算符。例如
(Name=='Joey'? 'Yes':'No')
答案 2 :(得分:0)
如果我理解正确(我昨天开始拉猪),猪没有if-else或者声明,你必须使用python或java这样做,请看这里:http://chimera.labs.oreilly.com/books/1234000001811/ch09.html