hbase2.1.6 mr

1.hbase配置mapreduce依赖包

编辑Hadoop的hadoop-env.sh文件

2.重启hbase和Hadoop

上面配置为hadoop-env.sh后,需要重启才能生效。

3.在HBASE_HOME下运行命令即可

/var/bigdata/hadoop-2.7.6/bin/yarn jar lib/hbase-mapreduce-2.1.8.jar rowcounter tablename

 

问题:在第三步执行命令的时候可能会遇到NoClassDefFoundError类型的报错,这个报错的原因可能是因为mapreduce需要的jar包在lib下有遗漏。因此可以执行hbase mapredcp命令查看需要的jar包有哪些,然后找到lib下没有的复制到lib下即可。比如我这里遇到下面的tracer类没有,而通过hbase mapredcp命令看到这个类所属jar包在lib的子目录/hbase-2.1.8/lib/client-facing-thirdparty下,因此需要拷贝到lib下即可解决。

Caused by: java.lang.NoClassDefFoundError: org/apache/htrace/core/Tracer

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章