【发布时间】:2013-07-14 05:16:10
【问题描述】:
实际上我正在编写 PIG 脚本,如果满足其中一个条件,我想执行一组语句。
我设置了一个变量并检查该变量的某个值。假设
if flag==0 then
A = LOAD 'file' using PigStorage() as (f1:int, ....);
B = ...;
C = ....;
else
again some Pig Latin statements
我可以在 PIG 脚本中执行此操作吗?如果是,那我该怎么做?
谢谢。
【问题讨论】:
-
我在 Pig Latin 中遇到了条件运算符,例如 (a == b ? c1 : c2);。但是如何在这两者之间插入大量 Pig 语句?
-
Bhavesh,您需要为此编写一个包装器 编写具有条件逻辑或循环结构的程序的推荐方法是将 Pig Latin 嵌入另一种语言,如 Python、JavaScript 或 Java,并管理控件从那里流出。
标签: hadoop apache-pig