如何约束猪参数名称

时间:2014-01-16 17:46:19

标签: parameters apache-pig substitution

给定pig参数$ MYPARAM,构造

等字符串时

A = load 'foo/$MYPARAMbar';

猪抱怨$ MYPARAMbar是一个未定义的参数。

已经提出使用括号来限制参数名称,例如:http://wiki.apache.org/pig/ParameterSubstitution#Future_Features

但目前,是否有任何好的解决方法(对于pig v0.11.1)使用参数来构造用于LOAD,FILTER等的字符串?

1 个答案:

答案 0 :(得分:0)

猪0.11.1的答案似乎是否定的。您目前可以做的最好的事情是传递完全合格的参数。例如,目前的工作方式与您想要的一样:

A = load 'foo/$MYPARAMbar';

所以在命令行上你应该只传递-param filename = $ {MYPARAM}吧并做

A = load 'foo/$filename';