如何在PIG脚本中实现IF ELSE控制逻辑

时间:2015-11-24 19:37:44

标签: apache-pig

我们要求基于条件执行脚本,如

IF(true) //执行此语句 其他 //执行此声明

我听说如果不存在,但可以使用“?”实现。使用三元运算符的任何样本,并根据条件执行pig查询

1 个答案:

答案 0 :(得分:0)

您应该将BinCond用于此目的。

例如:

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

我们所做的是检查字符串是否匹配' Bieber'在charraray名称中,如果是,我们分配值1,否则为0.

希望它有所帮助!