您可以在Apache PIG中的三元条件内使用IN运算符吗?

时间:2019-06-06 20:32:06

标签: apache-pig

在Pig中,我尝试使用关于其他字段的条件来填充字段的值。

我正在尝试做这样的事情,其中​​t1是一些先前操作的结果:

t2 = FOREACH t1 GENERATE
    t1::f1 AS f1,
    t1::f2 AS f2,
    (((t1::f3 IN (20,40,80))) ? 'NULL' : t1::f4) AS f4, 
    t1::f3 AS f3;

如果我用多个OR替换该IN()运算符,则该代码有效。如果不这样做,则会收到NoViableAltException。

我宁愿使用该IN运算符,因为将来我们可能需要增加该数量。它也更容易阅读。有可能做这项工作吗?

0 个答案:

没有答案