给定pig参数$ MYPARAM,构造
等字符串时 A = load 'foo/$MYPARAMbar';
猪抱怨$ MYPARAMbar是一个未定义的参数。
已经提出使用括号来限制参数名称,例如:http://wiki.apache.org/pig/ParameterSubstitution#Future_Features
但目前,是否有任何好的解决方法(对于pig v0.11.1)使用参数来构造用于LOAD,FILTER等的字符串?
答案 0 :(得分:0)
猪0.11.1的答案似乎是否定的。您目前可以做的最好的事情是传递完全合格的参数。例如,不目前的工作方式与您想要的一样:
A = load 'foo/$MYPARAMbar';
所以在命令行上你应该只传递-param filename = $ {MYPARAM}吧并做
A = load 'foo/$filename';