cygwin windows 下的 hive 安装错误

问题描述 投票:0回答:1

我按照以下说明安装配置单元时出现以下错误 Hive 1.2.1 和 hadoop 1.2.1

定义了HADOOP_HOME和java_home

已执行:

bin/hive -hiveconf java.io.tmpdir=/tmp

错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
        at org.apache.hadoop.hive.common.LogUtils.initHiveLog4j(LogUtils.java:58)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:637)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:621)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
Caused by: java.lang.IllegalArgumentException: Unrecognized Hadoop major version number: 0.20.2
        at org.apache.hadoop.hive.shims.ShimLoader.getMajorVersion(ShimLoader.java:174)
        at org.apache.hadoop.hive.shims.ShimLoader.loadShims(ShimLoader.java:139)
        at   org.apache.hadoop.hive.shims.ShimLoader.getHadoopShims(ShimLoader.java:100)
        at org.apache.hadoop.hive.conf.HiveConf$ConfVars.<clinit>(HiveConf.j`enter code here`ava:368)

任何解决或理解此问题的帮助将不胜感激。

windows hive cygwin
1个回答
0
投票

我也遇到了同样的错误,但是是在 Linux 上。谷歌搜索上只有 3 个可用结果,所以提一下我是如何解决的:

这可能是 Java JDK 与 Hadoop 和 Hive 的兼容性问题。我尝试了一些事情,例如尝试不同的 Hive 版本。有效的方法是将jdk从11降级到8,然后安装hive,尤其是2.3.9版本。

然后它就开始工作了。希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.