2010-10-06 8 views
3

Я получаю это сообщение об ошибке в моем файле журнала WARN hbase.HBaseConfiguration: instantiating HBaseConfiguration() is deprecated. Please use HBaseConfiguration#create() to construct a plain Configuration как я могу избавиться от этого?избавление от конфигурации Hbase устарело предупреждение

Мой класс расширяет Configured.class, и я инстанцировании конфигурации, как это:

HBaseConfiguration hBaseConfiguration = new HBaseConfiguration(getConf()); 

ли кто-нибудь есть подобный вопрос? как это исправить?

EDIT

Как я могу получить эту версию HbaseConfiguration:

http://hbase.apache.org/docs/r0.89.20100726/xref/org/apache/hadoop/hbase/HBaseConfiguration.html

Я скачал последнюю версию с Hbase веб-сайта (версия 0.20.6), но класс отличается от этот, отсутствующий метод create() и некоторые другие.

ответ

1

Цитируя Javadoc:

Instantinating HBaseConfiguration() является устаревшим . Пожалуйста, используйте HBaseConfiguration # создать (конф) для построить простую конфигурацию

Вместо того чтобы делать:

HBaseConfiguration hBaseConfiguration = new HBaseConfiguration(getConf()); 

Вы должны сделать:

Configuration configuration = HBaseConfiguration.create(getConf()); 
+0

спасибо, я могу читать, но Я не понимаю, что они означают, можете ли вы привести мне пример, если вы поняли этот кусок джавадока. – London

+0

Теперь я получаю это сообщение компиляции 'Метод create() не определен для типа HBaseConfiguration' – London

+0

Что возвращает getConf()? create (...) ожидает объект «Конфигурация». Могли бы вы опубликовать некоторый код, я не уверен, что вы делаете. – Guillaume