筹备环境: hadoop根底环境(3.1.3)  Hive版本 3.1.2

下载地址:https://hive.apache.org/downloads.html

Hive3.X版本反对Hadoop3.X,Hive2.0版本反对Hadoop2.X

1、上传安装包,解压文件

tar -zxvf   对应包名

2、 创立软连贯

ln -s  apache-hive-1.2.2-bin hive

3、批改环境变量

vim ~/.bash_profile

批改实现使环境变量立刻失效

source ~/.bash_profile

4、批改配置文件名

mv hive-env.sh.template hive-env.sh

5、进入该文件,配置hadoop门路与hive_conf门路

6、在hdfs上创立相干目录,附加相干权限

hdfs dfs -mkdir -p  /user/hive/warehouse

hdfs dfs -mkdir /tmp

hdfs dfs -chmod g+w /tmp  /user/hive/warehouse

7、启动hive(在此之前须要保障hdfs、yarn已启动)

这里须要留神

1)如果hadooplib中的相干jar包与hive中的jar包抵触会导致启动失败:相干问题见链接

http://www.bubuko.com/infodetail-3286965.html

2)执行查看库hql语句,一开始没有执行初始化库操作导致启动失败,hive存储元数据的默认库为derby。

https://blog.csdn.net/lz6363/article/details/95805446

初始化相干指令

schematool -dbType derby -initSchema

至此hive初步环境搭建实现。

8、更改hive寄存元数据数据库为mysql,这里首先介绍mysql数据库的装置步骤

1)首先下载下载并装置MySQL官网的 Yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2)装置MySQL服务器

yum -y install mysql57-community-release-el7-10.noarch.rpm

3)启动mysql并查看mysql状态

systemctl start  mysqld.service

systemctl status mysqld.service

显示active,启动胜利。

4)查看初始密码

grep "password" /var/log/mysqld.log

5)登录mysql数据库并批改明码

mysql -uroot -p

这里须要留神的是,如果明码设置过于简略会报错

起因是因为MySQL有明码设置的标准,具体是与validate_password_policy的值无关:

批改一下明码规定

set global validate_password_policy=0;

set global validate_password_length=1;

此时在批改明码就能够了

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

6)查看数据库

show databases;

9、 在hive/conf目录中创立文件 hive-site.xml

<configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://172.16.25.27:3306/metastore?createDatabaseIfNotExist=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>root</value> <description>password to use against metastore database</description> </property> </configuration>

10、下载mysql驱动包,将相干依赖jar包导入到/hive/lib文件夹下

下载地址:https://dev.mysql.com/downloads/file/?id=496585

mysql 5.7 用8.0版本的驱动能够,5.1版本也能够

配置结束,启动Hive,出工。