我的pig脚本中有一个过滤器,基本上应该从命令行中获取一个值,或者如果没有提供命令,则应该假设没有过滤并继续。
示例,脚本中的行为:
b = FILTER a by STATE matches '$VALUEMATCH';
在命令行中,我可以提供:
pig -param VALUEMATCH='VA' SCRIPT.pig
如果我不在命令行中提供这个,我基本上希望脚本继续使用STATE的所有值。
所以基本上希望%default VALUEMATCH为all.So,正确的默认语句应该是什么?
%default VALUEMATCH = '*'
不起作用。
有什么想法吗?
答案 0 :(得分:1)
删除=
并使用.*
%default VALUEMATCH '.*'