猪比较运算符在 GENERATE 中不起作用

Pig comparision operator not working in GENERATE

从命令行使用 pig 我可以使用

b = 过滤 a (desc matches '.XZY.');

并得到我期望的结果....

然而当我使用

c = foreach a GENERATE (desc matches '.RFNC.'?'yes':'no');

我都搞定了'no'

我是否有语法问题,或者此语句在 GENERATE 中不合法?

您的匹配代码应该如下所示:

c = foreach a GENERATE desc matches '.*RFNC.*' ? 'yes' : 'no' as match_result;

查看更多信息here