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

Posted

技术标签:

【中文标题】Pig 比较运算符在 GENERATE 中不起作用【英文标题】:Pig comparision operator not working in GENERATE 【发布时间】:2015-03-11 16:32:24 【问题描述】:

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

b = 过滤 a by (desc 匹配 '.XZY.');

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

但是当我使用

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

我得到了所有的“不”

我有语法问题还是这个语句在 GENERATE 中不合法?

【问题讨论】:

【参考方案1】:

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

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

更多信息请查看here

【讨论】:

以上是关于Pig 比较运算符在 GENERATE 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

字符串连接在猪中不起作用

如果扩展运算符在 redux 中不起作用

为啥'&'运算符在 RcppArmadillo 中不起作用

为啥 Set.add() 方法在匿名 Runnable 中不起作用?

为啥三元运算符在我的代码中不起作用?

一些赋值运算符在 AngularJS 表达式中不起作用.. 为啥不呢?