2013-01-14 20 views
1

当Pig以分布式(HDFS)模式运行时,可以使用以下语法从命令行向其传递额外的jar,以便您不必显式使用REGISTER呼叫在本地模式下运行时在Pig中设置额外的jar属性

pig -Dpig.additional.jars=jar1.jar:jar2.jar -f pigfile.pig 

但是,当我做同样的事情在本地模式下运行时,它失败

pig -x local -Dpig.additional.jars=jar1.jar:jar2.jar -f pigfile.pig 

有谁知道如何同时在本地模式运行的猪注册更多的罐子?

回答

3

属性应前的任何特定猪的选项进行传递:

pig -Dpig.additional.jars=jar1.jar:jar2.jar -x local -f pigfile.pig 
+0

当我做这在本地模式下,猪失败,并显示我的默认使用模式的列表。 (基本上不能解析命令行参数) – Sudar

+0

你使用哪种Pig版本?它工作在0.10.0 –

+0

这很奇怪,因为我使用的是同一版本的Pig以及'Apache Pig版本0.10.0(r1328203) 编译2012年4月19日,22:54:12'我使用''传递一些参数 - p'选项。这很重要吗? – Sudar

相关问题