我是靠谱客的博主 单纯香氛,最近开发中收集的这篇文章主要介绍ubuntu18.4 LTS 环境下搭建 hive,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

官方参考文档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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部