我们要求基于条件执行脚本,如
IF(true) //执行此语句 其他 //执行此声明
我听说如果不存在,但可以使用“?”实现。使用三元运算符的任何样本,并根据条件执行pig查询
答案 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.
希望它有所帮助!