有没有办法在不使用-param的情况下传递pig脚本的参数

时间:2015-08-19 10:53:38

标签: arguments apache-pig

我是猪的新手,有没有办法为猪脚本传递参数而不使用像unix这样的-param。我想使用$ 1和$ 2参数访问Stream作为流的值。

1 个答案:

答案 0 :(得分:0)

与Unix不同,我们无法使用$ 1,$ 2表示法访问参数。除非参数键名是1,2等。

参考:http://chimera.labs.oreilly.com/books/1234000001811/ch06.html#param_sub

使用-param或-p

发送单个参数
pig -p fn=Raj -p ln=Kumar -f display_name.pig

其他替代方法是在参数文件中定义所有键值对。

names.cfg
---------
fn=Raj
ln=Kumar

要使用文件,请使用-m或-param_file

pig -m names.cfg -f display_name.pig