小标
2019-02-20
来源 :
阅读 1366
评论 0
摘要:本文主要向大家介绍了【云计算】虚拟机(Ubuntu)安装hive2.2.0版本教程,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。
本文主要向大家介绍了【云计算】虚拟机(Ubuntu)安装hive2.2.0版本教程,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。

安装2.2.0
1. 下载apache-hive-2.2.0-bin.tar.gz
2. 解压:tar –zxvf apache-hive-2.2.0-bin.tar.gz
3. 移动:mv apache-hive-2.2.0-bin.tar.gz /home/hadoop/hive2.2.0
4. 配置:sudo gedit /etc/profile
export HIVE_HOME=/home/hadoop/hive-2.2.0/apache-hive-2.2.0-bin
export PATH=$HIVE_HOME/bin:$HIVE_HOME/conf:$PATH
5. 输入命令: source /etc/profile
6. 进入hive的conf目录:
mv hive-default.xml.template hive-site.xml
mv hive-env.sh.template hive-env.sh
mv hive-log4j2.properties.template hive-log4j2.properties
mv hive-exec-log4j2.properties.template hive-exec-log4j2.properties
注:要启动hadoop(start-all.sh)
7. 创建HDFS目录:
hadoop fs -mkdir -p /user/hive/warehouse
hadoop fs -mkdir -p /user/hive/tmp
hadoop fs -mkdir -p /user/hive/log
hadoop fs -chmod -R 777 /user/hive/warehouse
hadoop fs -chmod -R 777 /user/hive/tmp
hadoop fs -chmod -R 777 /user/hive/log
8. 修改hive-site.xml
连接Mysql数据库
JDBC connect string for a JDBC metastore.
To use SSL to encrypt/authenticate the connection, provide database-specific SSL flag in the connection URL.
For example, jdbc:postgresql://myhost/dbssl=true for postgres database.
//驱动路径
登陆mysql用户名
//登陆mysql的密码
9. 修改hive-env.sh
export JAVA_HOME=/opt/Java/jdk1.8.0_162
export HADOOP_HOME=/opt/Hadoop/hadoop-2.9.0
export HIVE_HOME=/home/hadoop/hive-2.2.0/apache-hive-2.2.0-bin
export HIVE_CONF_DIR=/home/hadoop/hive-2.2.0/apache-hive-2.2.0-bin/conf
export HIVE_AUX_JARS_PATH=/home/hadoop/hive-2.2.0/apache-hive-2.2.0-bin/lib
注:把你的路劲填上去
10. 将mysql驱动包复制到hive的lib目录下
下载mysql驱动包
cd /home/hadoop/hive-2.2.0/lib
wget //central.maven.org/maven2/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar
11. 创建tmp文件
mkdir /home/hadoop/hive-2.2.0/tmp
并在 hive-site.xml 中修改
把{system:java.io.tmpdir} 改成 /home/hadoop/hive-2.3.0/tmp
把 {system:user.name} 改成 {user.name}
13. 初始化mysql
首先确保 mysql 中已经创建 hive 库
cd /home/hadoop/hive-2.2.0/bin
./schematool -initSchema -dbType mysql
可能出现问题:
安装hive遭遇Failed to get schema version
初步确定是hive表的访问权限问题,执行以下语句:
mysql> GRANT ALL ON *.* to ‘hive’@’localhost’ IDENTIFIED BY ‘1’;
注:先创个hive的数据库
mysql> create database hive;//创数据库
mysql> create user 'hive'@'localhost' identified by 'a';//创用户名叫hive(名字而已,随便起),密码a
mysql> flush privileges;//刷新权限
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标大数据云计算大数据安全频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号