概述
官方参考文档GettingStarted
https://cwiki.apache.org/confluence/display/Hive/GettingStarted
1.依赖与版本
java:
Hive 1.2版本及以上 jdk1.7 或更高
Hive 0.14~1.1 使用jdk1.6
我机器jdk现在是1.9
hadoop:
推荐hadoop 2.x
hive2.0 以上版本不支持 hadoop 1.x
我的hadoop2.85,没得说了
2.下载与设置
总是记不住这个解压tar.gz的命令
$ tar -xzvf hive-x.y.z.tar.gz
设置hive的环境变量
$ vi ~/.bashrc
添加下面的内容
export HIVE_HOME="/opsData/devs/envs/apache-hive-3.1.1-bin"
export PATH="$HIVE_HOME/bin:$PATH"
使其生效
$ source ~/.bashrc
运行hive
前提条件: hadoop 在path中,或者 设置好HADOOP_HOME这个环境变量。
$ hadoop fs -mkdir /opsData/HIVE/tmp/
$ hadoop fs -mkdir /opsData/HIVE/user/hive/warehouse
$ hadoop fs -chmod g+w /opsData/HIVE/tmp
$ hadoop fs -chmod g+w /opsData/HIVE/user/hive/warehouse
运行 Hive CLI
$ $HIVE_HOME/bin/hive
然后我这就报错了
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/opsData/devs/envs/apache-hive-3.1.1-bin/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/opsData/devs/envs/hadoop-2.8.5/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j
/impl/StaticLoggerBinder.class]
根据提示删掉一个,我删掉了hadoop里面那个jar,之后就变成下面的报错了
Exception in thread "main" java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader
更多相关
ubuntu18.4 LTS 环境下搭建 hadoop
ubuntu18.4 LTS 环境下搭建 hive
最后
以上就是单纯香氛为你收集整理的ubuntu18.4 LTS 环境下搭建 hive的全部内容,希望文章能够帮你解决ubuntu18.4 LTS 环境下搭建 hive所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复