我想在我的猪脚本通过一个过滤器语句中使用参数替代空白字符
对于我试图
exec -param flt='a1==1 AND a2=2' filterscript.pig
但可悲的是它抛出一个异常消息
ERROR org.apache.pig.tools.grunt.Grunt - ERROR 101: Local file 'AND' does not exist.
猪版 - 0.9.2
我已经试过flt='\'a1==1 AND a2=2\''
和flt="a1==1 AND a2==2"
由apache论坛中的pig用户建议以及在SO中看到类似的帖子。
任何帮助将不胜感激
感谢您的答复。是的,我知道。看到一些有趣的东西http://stackoverflow.com/questions/12501537/how-can-i-pass-command-line-parameters-with-whitespace-to-an-apache-pig-script,那就是为什么要这样。针对这些问题提出了许多JIRA问题,并且所有问题都已关闭。据他们说,他们支持这种解释方式。 – abhi 2013-04-26 08:44:45
谢谢。那很有意思。所以我认为你应该使用-param“flt ='a1 == 1 AND a2 = 2'”。它对你有用吗? – Rags 2013-04-26 08:59:32
耶试过...不为我工作 – abhi 2013-04-26 09:00:51