3

ログ ファイルにこのエラー メッセージが表示されますWARN hbase.HBaseConfiguration: instantiating HBaseConfiguration() is deprecated. Please use HBaseConfiguration#create() to construct a plain Configuration。これを取り除くにはどうすればよいですか?

私のクラスは Configured.class を拡張し、次のように構成をインスタンス化しています:

HBaseConfiguration hBaseConfiguration = new HBaseConfiguration(getConf());

誰かが同様の問題を抱えていましたか?それを修正する方法?

編集

このバージョンの HbaseConfiguration を取得するにはどうすればよいですか:

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

hbase Web サイト (バージョン 0.20.6) から最新バージョンをダウンロードしましたが、クラスはこれとは異なり、create() メソッドが欠落しており、その他にもいくつかあります。

4

1 に答える 1

1

Javadoc の引用:

HBaseConfiguration() のインスタンス化は非推奨です。HBaseConfiguration#create(conf) を使用してプレーンな構成を構築してください

代わりに:

HBaseConfiguration hBaseConfiguration = new HBaseConfiguration(getConf());

やったほうがいい:

Configuration configuration = HBaseConfiguration.create(getConf());
于 2010-10-06T09:08:19.000 に答える