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

Posted

技术标签:

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

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

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

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

【问题讨论】:

这里已回复***.com/questions/17669522/… 【参考方案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 以供参考

以上是关于如何在 PIG Script 中实现 IF ELSE 控制逻辑的主要内容,如果未能解决你的问题,请参考以下文章

在 Talend 中实现 UDF 和 Pig 脚本逻辑

在html中,怎么让一个文本框只能输入数字,下划线,字母,要在script中实现

VAADIN - 按钮 |在 HTML Layout-Script 中实现

json 在Start Script中实现Nodemon

如何通过 Azure Hdinsight 在 Visual Studio 中使用 pig

如何在HTML5中实现文字淡出淡入