Hbase shell警告:不推荐使用hadoop.native.lib。相反,使用io.native.lib.available

时间:2013-11-19 13:31:46

标签: shell hadoop hbase

您好我一直在配置与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中设置变量。

1 个答案:

答案 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>