【问题标题】:How to Implement IF ELSE control logic in PIG Script如何在 PIG Script 中实现 IF ELSE 控制逻辑
【发布时间】:2015-11-24 19:37:43
【问题描述】:

我们需要根据条件执行脚本

如果(真) //执行这条语句 别的 //执行这条语句

我听说 IF else 不存在,但可以使用“?”来实现。任何关于使用三元运算符并根据条件执行猪查询的示例

【问题讨论】:

标签: apache-pig


【解决方案1】:

您应该为此目的使用 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。

希望对你有帮助!

【讨论】:

  • 嗨 Madbitloman,基本上我正在寻找个人陈述,就像 IF else 一样。我想在选择项目列中使用 IF else out 侧投影操作。
  • 最简单的方法可能是使用 bash 并拆分你的猪脚本
  • 能否请您提供示例或 URL 以供参考
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 1970-01-01
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多