gpt4 book ai didi

hadoop - HBase ERROR : hbase-default. xml 文件似乎是针对旧版本的 HBase (null)

转载 作者:可可西里 更新时间:2023-11-01 14:15:23 27 4
gpt4 key购买 nike

我正在尝试编写一个程序来连接到 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,如果您有任何问题,请告诉我。

提前致谢,罗希特

最佳答案

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property>
<name>hbase.defaults.for.version.skip</name>
<value>true</value>
</property>
</configuration>

将其添加到 hbase-default.xml 并将文件放入类路径或资源文件夹中。当我从 spring hadoop 环境中运行时,我得到了它。通过将上述文件添加到作业 jar 的 reosurce 文件夹中,我能够解决 tis-

关于hadoop - HBase ERROR : hbase-default. xml 文件似乎是针对旧版本的 HBase (null),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16497480/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com