我正在尝试编写一个程序来连接到 HBase。但是,当我执行以下命令 HBaseConfiguration.create(); 我收到以下错误:。
“hbase-default.xml 文件似乎是旧版本的 HBase (null),这个版本是 0.92.1-cdh4.1.2。当我深入挖掘并在里面调试时,请观察以下内容:
class HBaseConfiguration
private static void checkDefaultsVersion(Configuration conf) {
if (conf.getBoolean("hbase.defaults.for.version.skip", Boolean.FALSE))return;
String defaultsVersion = conf.get("hbase.defaults.for.version");
String thisVersion = VersionInfo.getVersion();
if (!thisVersion.equals(defaultsVersion)) {
throw new RuntimeException(
"hbase-default.xml file seems to be for and old version of HBase (" +
defaultsVersion + "), this version is " + thisVersion);
}
}
在我的情况下,HBase 返回默认版本为 null,我不确定为什么它返回为 null,因为我检查了与 HBase.jar 打包的 hbase-default.xml 中的相应条目,它具有正确的条目。
当我从独立程序中尝试相同的事情时,它会按预期工作。
Guyz,如果您有任何问题,请告诉我。
在此先感谢,罗希特