您好我一直在配置与Hadopp 2.2兼容的Hbase 0.96。以前我有版本hbase-0.94.11和hadoop-1.2.1。我按照文档和我以前的expierence做了。现在,当在0.96中登录到hbase shell时,我收到以下警告: hadoop.native.lib已弃用。相反,请使用io.native.lib.available
我尝试用http://balanceandbreath.blogspot.com/2013/01/utilnativecodeloader-unable-to-load.html解决此问题 而我正试图通过http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/NativeLibraries.html 但我无法消化它。我认为将hadoop库指向正确的库应该是更少侵入性的方式。我不记得在之前的cofniguration中设置变量。
答案 0 :(得分:0)
阅读你在帖子中提到的Hadoop Native Libraries Guide,它说:
下载hadoop版本,其中包括预构建的本机hadoop库版本,或者构建自己的本机hadoop库版本。
通过将Hadoop 2.2库作为我项目中的显式依赖项,我能够解决这个问题。使用maven,这对我有用:
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.2.0</version>
</dependency>