1

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

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

如果我将 $filter 作为多字字符串传递word1 word2,PIG 只会过滤 word1。就好像 word2 被砍掉了一样。

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

我正在使用 PIG 0.11.0-cdh4.3.0

4

1 回答 1

2

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

-p filter="'word1 word2'"

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

于 2013-09-19T22:13:27.153 回答