gpt4 book ai didi

hadoop - Apache PIG 中是否有类似条件 IF 的运算符?

转载 作者:可可西里 更新时间:2023-11-01 14:09:20 25 4
gpt4 key购买 nike

实际上,我正在编写 PIG 脚本,并希望在满足其中一个条件时执行一组语句。

我设置了一个变量并检查了该变量的某些值。假设

if flag==0 then
A = LOAD 'file' using PigStorage() as (f1:int, ....);
B = ...;
C = ....;
else
again some Pig Latin statements

我可以在 PIG 脚本中执行此操作吗?如果是,那我该怎么做?

谢谢。

最佳答案

是的,Pig 确实提供了 if-then-else 结构,但它没有按照您要求的方式使用

pig 的 if-then-else is an arithmetic operator作为表达式的一部分,使用简写“condition ? true_value : false_value”调用,例如:

X = FOREACH A GENERATE f2, (f2==1?1:COUNT(B));

您必须已经加载表 A 才能执行此操作。要围绕整个 Pig 语句执行控制流,您需要像 oozie 这样的东西,正如 Fakrudeen 所建议的。

关于hadoop - Apache PIG 中是否有类似条件 IF 的运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17669522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com