在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运算符,因为将来我们可能需要增加该数量。它也更容易阅读。有可能做这项工作吗?