有没有一种方法可以使用通配符参数在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]);
暂无答案!
目前还没有任何答案,快来回答吧!