1

当 Pig 在分布式 (HDFS) 模式下运行时,您可以使用以下语法从命令行将其他 jar 传递给它,这样您就不必显式使用REGISTER调用

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

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

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

有谁知道在本地模式下运行 Pig 时如何注册额外的 jar?

4

1 回答 1

4

属性应该在任何 Pig 特定选项之前传递:

pig -Dpig.additional.jars=jar1.jar:jar2.jar -x local -f pigfile.pig
于 2013-01-16T20:30:21.917 回答