hadoop - Hive CLI启动引发错误无法识别的Hadoop主要版本号:1.0.4

标签 hadoop hive

我正面临以下问题来启动Hive / beeline:

*Logging initialized using configuration in jar:file:/home/mine/work/apache-hive-2.3.6-bin/lib/hive-common-2.3.6.jar!/hive-log4j2.properties Async: true

Exception in thread "main" java.lang.RuntimeException: java.lang.IllegalArgumentException: Unrecognized Hadoop major version number: 1.0.4  
    at org.apache.hadoop.hive.shims.ShimLoader.getHadoopShims(ShimLoader.java:91)*

我按照下面的网址来设置配置单元设置:
https://www.bogotobogo.com/Hadoop/BigData_hadoop_Hive_Install_On_Ubuntu_16_04.php

以前,我有hadoop 1.2.1。现在已安装2.7.3。
bashrc contains:
mine@ubuntu:~$ echo $HADOOP_HOME 
/home/mine/work/hadoop-2.7.3
mine@ubuntu:~$ echo $HIVE_HOME 
/home/mine/work/apache-hive-2.3.6-bin

hive-env.sh contains:
export HADOOP_HOME=/home/mine/work/hadoop-2.7.3

Derby服务器启动。

我不明白hadoop 1.0.4的来历。是否有任何兼容的问题。

请给我您的宝贵建议。

提前致谢,

最佳答案

尝试:导出HADOOP_VERSION =“2.7.3”

关于hadoop - Hive CLI启动引发错误无法识别的Hadoop主要版本号:1.0.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59657578/

相关文章:

hadoop - 如何为 BucketingSink 函数 Flink 设置动态基本路径?

hadoop - 如何确定水槽拓扑方法?

apache-spark - Spark SQL-Hive “Cannot overwrite table”解决方法

linux - 如何在从文件读取的配置单元查询中传递变量作为表名

hadoop - 在一个简单的 Hbase 示例中获取 "package org.apache.hadoop.conf does not exist"

linux - 在 HDFS 上存储文件的命令

maven - 如何排除hive-exec的所有漏洞,包括 “shaded”依赖项本身?

sql - 爆炸后如何从数组中删除一个元素

hadoop - 如何为单个配置单元表创建事实和维度表以及增量数据

hadoop - 使用 Hive 更新/编辑 Hdfs 中的记录