2013-11-19 5 views
1

Привет, я настраивал Hbase 0.96, совместимый с Hadopp 2.2. Раньше у меня были версии hbase-0.94.11 и hadoop-1.2.1. Я сделал это в соответствии с документацией и моей предыдущей версией. Теперь при входе в hbase shell в 0.96 я получаю следующее предупреждение: hasoop.native.lib устарел. Вместо этого используйте io.native.lib.availableПредупреждение оболочки Hbase: hasoop.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 Но я не могу переварить. Я считаю, что должен быть менее инвазивный способ направления библиотек хаопов на правильные. Я не помню, как в предыдущей кофигурации была задана переменная.

ответ

0

Чтение Hadoop Native Libraries Guide вы упоминаете в своем посте, он говорит:

Либо скачать релиз Hadoop, который будет включать в себя готовую версию родной библиотеки Hadoop, или создать свою собственную версию родной библиотека.

Мне удалось обойти это сообщение, включив библиотеку Hadoop 2.2 в качестве явной зависимости в моем проекте. Используя maven, это сработало для меня:

<dependency> 
     <groupId>org.apache.hadoop</groupId> 
     <artifactId>hadoop-client</artifactId> 
     <version>2.2.0</version> 
    </dependency> 
Смежные вопросы