2010-10-06 4 views
3

Je reçois ce message d'erreur dans mon fichier journal WARN hbase.HBaseConfiguration: instantiating HBaseConfiguration() is deprecated. Please use HBaseConfiguration#create() to construct a plain Configuration comment puis-je me débarrasser de cela?se débarrasser de la configuration Hbase avertissement obsolète

Ma classe étend Configured.class, et je configuration instanciation comme ceci:

HBaseConfiguration hBaseConfiguration = new HBaseConfiguration(getConf()); 

Quelqu'un at-il la question similaire? comment le réparer ?

EDIT

Comment puis-je obtenir cette version de HbaseConfiguration:

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

J'ai téléchargé la dernière version du site web HBase (version 0.20.6), mais la classe est différent de celui-ci, sa méthode create() manquante et d'autres aussi.

Répondre

1

mentionnant la Javadoc:

Instantinating HBaseConfiguration() est obsolète. S'il vous plaît utiliser HBaseConfiguration # créer (conf) à construire une configuration simple

Au lieu de faire:

HBaseConfiguration hBaseConfiguration = new HBaseConfiguration(getConf()); 

Vous devriez faire:

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

merci, je peux lire, mais Je ne comprends pas ce qu'ils veulent dire, pouvez-vous me donner un exemple si vous avez compris ce morceau de javadoc? – London

+0

Je reçois maintenant ce message de compilation 'La méthode create() est indéfinie pour le type HBaseConfiguration' – London

+0

Que retourne getConf()? create (...) attend un objet 'Configuration' Pourriez-vous poster du code, je ne suis pas sûr de ce que vous faites. – Guillaume

Questions connexes