使用通配符与apache pig integer相等比较

eqoofvh9  于 2021-06-24  发布在  Pig
关注(0)|答案(0)|浏览(242)

有没有一种方法可以使用通配符参数在apache pig中执行整数相等比较?例如,我尝试根据1-9范围内的某个整数过滤数据。

data = load 'path/filename.parquet' USING parquet.pig.ParquetLoader('number:int');
filteredData = FILTER data BY (number == $numberProvidedByParameter);

只要$numberprovidedbyparameter变量提供整数,此代码就可以工作。但是,我希望可以选择传入一个提供所有数据的变量,本质上是一个通配符参数,它为所有数字返回true。我明白这基本上违背了 FILTER ,但当用户不确定要查看哪些数据时,这似乎是一条合乎逻辑的路线。
我从apachepig比较运算符参考手册中了解到,不能使用 == 比较器那么有没有其他方法可以提供一个通配符,等于任何给定的整数?
我尝试了以下输入,但没有结果:

(number == *);
(number == ?);
(number == [0-9]);

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题