pig-在同一个过滤器中过滤列两次

fcg9iug3  于 2021-06-25  发布在  Pig
关注(0)|答案(1)|浏览(305)

我试着过滤同一列两次。我基本上只想得到其中一列在其他两列的值之间的记录。
想象一下:

(id,year_min,year_max,year)
(4470,1999,2001,2011)
(4471,2006,2013,2013)

所以像这样过滤是行不通的:

filter1 = filter set by (year_min <= year and year_max >= year)

有没有别的方法来过滤它而不是把它分成几个过滤器?而且,所有列都是bytearray。
附言:这不是全部,但这基本上是我想要达到的。
谢谢。

whhtz7ly

whhtz7ly1#

我猜年和年在你的模式中被交换了。应该是这样的对吧? id, year_min, year, year_max 但你的模式说 id, year_min, year_max, year . 我修改了模式,它对我很好。你能检查一下吗?

相关问题