Hive 安装包下载地址:https://dlcdn.apache.org/hive/
注:安装 Hive 前要先安装好 MySQL
MySQL 安装包下载地址:https://dev.mysql.com/downloads/mysql/archives/community/MySQL%20::%20Download%20MySQL%20Community%20Serverhttps://dev.mysql.com/downloads/mysql/archives/community/
说明:三台节点都安装
rpm -qa|grep mysql
rpm -e mysql-libs-5.1.73-8.el6_8.x86_64 --nodeps
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
whereis mysql
rm -rf /usr/lib64/mysql
find / -name mysql
rm -rf
MySQL-5.6.27-1.linux_glibc2.5.x86_64.rpm-bundle.tar
, 上传,解压,命令:tar -xvf MySQL-5.6.27-1.linux_glibc2.5.x86_64.rpm-bundle.tar
rpm -ivh MySQL-server-5.6.27-1.linux_glibc2.5.x86_64.rpm
rpm -ivh MySQL-client-5.6.27-1.linux_glibc2.5.x86_64.rpm
service mysql start
cat /root/.mysql_secret
mysql -uroot -pxxx
mysql> set PASSWORD=PASSWORD('111111');
mysql> exit
mysql -uroot -p111111
mysql> grant all privileges on *.* to 'root'@'%' identified by '111111' with grant option;
mysql> flush privileges;
至此 MySQL 安装成功
说明:安装到一个节点即可
安装 MySQL
上传软件包 apache-hive-1.2.1-bin.tar.gz
解压安装包并更名:
tar -zxvf apache-hive-1.2.1-bin.tar.gz
mv apache-hive-1.2.1-bin hive
[root@hadoop0 ~]# cd /software/hive/conf/
[root@hadoop0 conf]# vim hive-site.xml
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hivedb?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>111111</value>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
</configuration>
一定要记得加入 MySQL 驱动包 mysql-connector-java-5.1.40-bin.jar
该 jar 包放置在 hive 的根路径下的 lib
目录
安装完成,配置环境变量
vi /etc/profile
export HIVE_HOME=/software/hive
export PATH=$PATH:$HIVE_HOME/bin
[root@hadoop0 lib]# hive --help
schematool -dbType mysql -initSchema
[root@hadoop0 bin]# hive --service cli>
quit; 或 exit;
上传安装包 apache-hive-2.3.8-bin.tar.gz
解压安装包
tar -zxvf apache-hive-2.3.8-bin.tar.gz
mv apache-hive-2.3.8-bin hive2
修改配置文件(目录下面没有,直接vim就可以了)
cd hive2/conf
vi hive-site.xml # 将下面内容写入hive-site.xml文件中
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hivedb2?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>111111</value>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
</configuration>
说明:
配置连接器信息,设置 MySQL 作为元数据存储的位置
hivedb2 表示:是之后初始化后,在MySQL里生成的元数据库的名字
<property>
<name>javax.jdo.option.ConnectionURLname>
<value>jdbc:mysql://localhost:3306/hivedb2?createDatabaseIfNotExist=truevalue>
property>
<property>
<name>javax.jdo.option.ConnectionDriverNamename>
<value>com.mysql.jdbc.Drivervalue>
property>
<property>
<name>javax.jdo.option.ConnectionUserNamename>
<value>rootvalue>
property>
<property>
<name>javax.jdo.option.ConnectionPasswordname>
<value>111111value>
property>
<property>
<name>hive.metastore.warehouse.dirname>
<value>/user/hive/warehousevalue>
property>
将 MySQL 驱动包 mysql-connector-java-5.1.40-bin.jar
放到 hive 的根路径下的 lib 目录
修改环境变量
vi /etc/profile
export HIVE_HOME=/software/hive2
export PATH=$PATH:$HIVE_HOME/bin
source /etc/profile
验证Hive安装:
hive --help
初始化元数据(当 Hive 依赖普通分布式 Hadoop 集群,不做初始化也是 OK 的,当 Hive 第一次启动的时候会自动进行初始化):
schematool -dbType mysql -initSchema
1. MySQL 元数据库已开启
[root@hadoop0 ~]# service mysql status
SUCCESS! MySQL running (2022)
2. Hadoop 已启动
[root@hadoop0 ~]# jps
23106 Jps
2787 NameNode
3115 ResourceManager
7119 RunJar
启动 Hive 客户端:hive
退出 Hive 客户端:quit;
或 exit;
Hive 重装需要注意:
基于同一个 Hadoop 集群搭建多个不同的 Hive 数据仓库: