2010-10-06 133 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()); 

有没有人有类似的问题?如何解决它?

编辑

我怎样才能得到这个版本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#创建(CONF)以 构建一个简单的配置

而不是做:

HBaseConfiguration hBaseConfiguration = new HBaseConfiguration(getConf()); 

你应该这样做:

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

谢谢你,我可以读,但我不明白他们的意思,如果你理解了这个javadoc,你能给我一个例子吗? – London 2010-10-06 09:15:24

+0

现在我得到这个编译信息'方法create()对于HBaseConfiguration类型是未定义的 – London 2010-10-06 09:33:11

+0

getConf()返回什么?创建(...)期望一个'配置'对象你可以发布一些代码,我不知道你在做什么。 – Guillaume 2010-10-06 09:43:00