【发布时间】:2015-11-24 19:37:43
【问题描述】:
我们需要根据条件执行脚本
如果(真) //执行这条语句 别的 //执行这条语句
我听说 IF else 不存在,但可以使用“?”来实现。任何关于使用三元运算符并根据条件执行猪查询的示例
【问题讨论】:
标签: apache-pig
我们需要根据条件执行脚本
如果(真) //执行这条语句 别的 //执行这条语句
我听说 IF else 不存在,但可以使用“?”来实现。任何关于使用三元运算符并根据条件执行猪查询的示例
【问题讨论】:
标签: apache-pig
您应该为此目的使用 BinCond。
例如:
A = LOAD 'your_data' USING PigStorage() AS (name:chararray);
B = FOREACH A GENERATE name, ( name == 'Bieber'? 1: 0) AS canadian_stars;
我们要做的是检查charraray名称中是否有字符串匹配'Bieber',如果是,我们分配值1,否则为0。
希望对你有帮助!
【讨论】: