为什么Pig过滤出空字符串,尽管没有要求它?

vnzz0bqm  于 2021-06-21  发布在  Pig
关注(0)|答案(1)|浏览(299)

我试图用pig filter方法过滤掉数据。但是我不想过滤掉空字符串。下面的筛选器正在筛选出我想要的内容,但它也在筛选出(操作匹配“”),我没有要求它这样做。有办法吗?

filtered = filter distinctVals by not ((action matches 'Identified') or (action matches 'Initiated') or (action matches 'Completed'));
s71maibg

s71maibg1#

过滤器不能像“过滤掉”那样工作。他们通过“过滤”工作。
从这个例子可以看出。过滤器的结果

filter_data = FILTER student_details BY city == 'Chennai';

只有带有金奈的物品:

(6,Archana,Mishra,23,9848022335,Chennai)
(8,Bharathi,Nambiayar,24,9848022333,Chennai)

因此,您的代码应该排除 not :

filtered = filter distinctVals by ((action matches 'Identified') or (action matches 'Initiated') or (action matches 'Completed'));

相关问题