在我的PIG脚本中,我有以下内容:
REL = FILTER OLD_REL BY COL == '$filter';
如果我将$ filter作为多字符串word1 word2
传递,则PIG仅针对word1进行过滤。好像word2被切断了。
当我从命令行执行此操作或从oozie调用它时会发生这种情况。
我正在使用PIG 0.11.0-cdh4.3.0
答案 0 :(得分:2)
在字符串中添加额外的单引号:
-p filter="'word1 word2'"
如果再次遇到此类问题,使用-dryrun
选项会很有用,它会生成带有替换参数的脚本(文本文件),而不执行脚本。