运行使用zooKeeper的MapReduce代码

时间:2014-02-28 12:23:14

标签: hadoop mapreduce apache-zookeeper

我想问一下如何执行使用zooKeeper的MapReduce java代码。

我的第一个代码就是创建一个变量(znode)并由每个映射器修改它。 所以我修改了wordCount代码只是为了第一次测试zookeeper。 当我使用eclipse控制台运行它时,一切顺利,所以我可以看到znode值等的变化。

但是,我试图使用linux命令行执行它:

**bin/hadoop jar ./myjar.jar algo.WordCount /input.txt /out

我收到以下错误

**Error: java.lang.ClassNotFoundException: org.apache.zookeeper.Watcher

虽然我使用conf.set(“mapred.jar”,“....”)添加了jar文件的路径;在mapreduce代码中但我不知道它为什么不识别zookeeper的类。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

检查Cloudera的this博客,了解如何在MR工作中包含第三方库。