PIG - 传递多个单词作为参数

时间:2013-09-19 21:46:45

标签: hadoop apache-pig

在我的PIG脚本中,我有以下内容:

REL = FILTER OLD_REL BY COL == '$filter';

如果我将$ filter作为多字符串word1 word2传递,则PIG仅针对word1进行过滤。好像word2被切断了。

当我从命令行执行此操作或从oozie调用它时会发生这种情况。

我正在使用PIG 0.11.0-cdh4.3.0

1 个答案:

答案 0 :(得分:2)

在字符串中添加额外的单引号:

-p filter="'word1 word2'"

如果再次遇到此类问题,使用-dryrun选项会很有用,它会生成带有替换参数的脚本(文本文件),而不执行脚本。