PIG脚本IF ELSE语句

时间:2016-03-03 15:31:19

标签: hadoop apache-pig

pig脚本是否支持if-else语句

这就是我想要做的事情:

如果($ NAME == '乔伊')     做一点事 其他     做点什么

可行吗?

由于

3 个答案:

答案 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