1

我正在尝试将 hapi jar 添加到 map-reduce 任务中。我在 /home/training/lib 下拥有所有必需的 jar
我制作了包含我需要并运行的所有 hapi jar 的 fat jar
hadoop jar mp.jar stubs.MsgParser infile outfile -libjars /home/training/lib 我得到了这个 Usage: MsgParser [generic options] <input dir> <output dir> ,在我的驱动程序中我实现了 ToolRunner
更多信息:

  • 我在 CloudEra 发行版上运行。
  • 我只需要映射器中的罐子
  • mp.jar 是从 Eclipse 导出的 jar

我的hadoop jar命令需要修改还是有任何其他解决方案来添加这些jar,我无法将jar复制到/usr/lib/hadoop/client-0.20,因为我不是所有者
提前谢谢你!

4

1 回答 1

0

解决方案: 将您的 jar 上传到 hdfs 并简单地添加

DistributedCache.addFileToClassPath(new Path(HDFSPATH), conf);  

在驱动程序的主要方法中

于 2016-04-29T07:40:08.470 回答