2013-10-03 38 views
0

我正在做一些与Hadoop相关的研究,我正在改变它的一些内部组件。我面临的问题是:我想从任务跟踪器访问(读/写)HBase。从Hadoop引擎内部访问HBase

我试着在Hadoop中添加HBase jar并重新编译和构建Hadoop,但它不编译,也找不到HBase函数。有没有人知道如何做到这一点?我需要在Hadoop的构建文件中进行更改吗?

回答

0

HBase的客户需要你需要HBase的添加到您的程序的POM文件(任务跟踪你的情况)相当多的依赖

<dependency> 
     <groupId>org.apache.hbase</groupId> 
     <artifactId>hbase</artifactId> 
     <version>${hbase.version} </version> 
</dependency> 
+0

非常感谢您的帮助。我搜索了pom文件,所以我应该将这个依赖项添加到hadoop-core-pom-template.xml或hadoop-client-pom-template.xml中? – user2844148

+0

你试图改变什么版本的hadoop?它可能是一个使用常青藤而不是maven的版本。 –

+0

它是版本0.20.0,是的它使用ivy而不是maven。谢谢 – user2844148