如何约束pig参数名

t0ybt7op  于 2021-06-21  发布在  Pig
关注(0)|答案(1)|浏览(319)

给定pig参数$myparam,在构造字符串时,例如 A = load 'foo/$MYPARAMbar'; pig抱怨$myparambar是一个未定义的参数。
在以下情况下,建议使用花括号来约束参数名称:http://wiki.apache.org/pig/parametersubstitution#future_features
但就目前而言,对于使用参数来构造用于加载、过滤器等的字符串,有什么好的解决方法(对于pig v0.11.1)吗?

dkqlctbz

dkqlctbz1#

对于pig0.11.1,答案似乎是否定的。目前你能做的最好的事情就是传递完全限定的参数。例如,当前的工作方式与您希望的不同:

A = load 'foo/$MYPARAMbar';

所以在命令行上,您应该传递-param filename=${myparam}bar并执行以下操作

A = load 'foo/$filename';

相关问题