猪比较运算符在 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
从命令行使用 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