查看网上太多的hive的配置都是很复杂,且大多的注释都是英文的对于小白阶段,又不懂英语的来说实在太痛苦了所以自已整理了一份简单安装文档并经过测试可用,适合小白阶段的学习的配置,后期根据个人需要再搭建复杂的配置!
准备安装包:
hive2.3.4版本的安装包提取码: ewjr
mysql5.1版本的驱动包 提取码: bzt1
搭建的环境
CentOS7
mysql 5.6.46
hadoop2.7.7
需要学习一些Linux简单操作知识
安装hive
下载的hive安装包上传自Cenos系统文件夹下
解压文件
mv xf 文件名 -C 解压后的存放路径
配置环境变量
vi /etc/profile
//在文件底部增加这两行
export HIVE_HOME=/usr/hive //hive的安装路径
export PATH=$PATH:$HIVE_HOME/bin
使环境变量生效
source /etc/profile
进入hive的conf目录
cd /usr/hive/conf
执行以下命令
cp hive-default.xml.template hive-site.xml
vi hive-site.xml
进入hive-site.xml后,默认是命令模式下的
命令模式下先把光标移到到<configuration>
:.,$-1d
按回车就会删除到只有</configuration>
在<configuration></configuration>里面编写以下内容
<!--设置hdfs上的工作空间-->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/hive/warehouse</value>
</property>
<!--设置在localhost上的mysql中创建一个hive的数据库-->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost/hive?createDatabaseIfNotExist=true&useSSL=false</value>
</property>
<!--连接MySQL的驱动-->
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<!--连接MySQL的用户名-->
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<!--连接MySQL的密码-->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123</value>
</property>
<!--在hvie-site.xml中关闭版本验证-->
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
<!-- 默认的metastore的端口号-->
<property>
<name>hive.metastore.uris</name>
<value>thrift://master:9083</value>
</property>
下载mysql驱动包然后导入mysql的驱动包到hive的lib目录
进入存放的mysql驱动包目录下
mv mysql驱动包名 /usr/hive/lib
先开启hadoop不然hive初始化会报错
start-all.sh
初始化hive
schematool -initSchema -dbType mysql
根据报错的日志信息去hive的lib目录下删除相应的jar包,hadoop 的报错信息不用删除 再次执行初始化命令
进入mysql 查看是否有hive库出来
mysql>show databases;
至此安装成功!