2013-08-23 33 views
0

我有一个调用某个控制台程序的jar文件。 我在Pig中使用这个jar文件。 我的问题是,它在本地模式下工作正常,但是当我进入Hadoop模式时失败。 我也对所有节点的bashrc进行了更改,但总是出现类似的错误。 那么如何解决这个问题。通过在猪中使用的java jar调用程序

回答

0

经过几次试验后,我得到了答案。 首先将文件复制到hdfs的tmp文件夹中,例如hadoop fs -put YourModule/tmp/ 然后在猪脚本中添加如下语句: SET mapred.cache.files/tmp/YourModule#ModuleName; SET mapred.create.symlink yes;

然后在你婉访问您可以通过使用路径做的那些文件夹内的文件jar文件: 模块名/文件名

完蛋了。 它在与本地模式类似的hadoop中工作正常。

相关问题