centos7安装Hive

Hive安装

Hive的安装需要Mysql的参与,centos7安装mysql见下一篇文章:centos7安装mysql8.0。

下载Hive

下载地址:http://hive.apache.org/downloads.html
版本:apache-hive-2.3.3-bin.tar.gz

安装Hive

解压压缩文件,目录“/home/hadoop/apps/”

tar -zxvf apache-hive-2.3.3-bin.tar.gz 
配置hive环境变量
vi /etc/profile

HIVE_HOME=/home/hadoop/apps/apache-hive-2.3.3-bin
HIVE_CONF_DIR=$HIVE_HOME/conf
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_HOME/bin:$HIVE_HOME/bin
export HADOOP_HOME JAVA_HOME JRE_HOME HIVE_HOME HIVE_CONF_DIR PATH CLASSPATH

使用source /etc/profile使设置生效。

配置hive

要在Hadoop集群新建/user/hive/warehouse目录:

hadoop fs -mkdir -p  /user/hive/warehouse
hadoop fs -chmod -R 777 /user/hive/warehouse
hadoop fs -mkdir -p /tmp/hive
hadoop fs -chmod -R 777 /tmp/hive

在“/home/hadoop/apps/apache-hive-2.3.3-bin”目录下:

mkdir tmp
chmod -R 777 tmp/

在“/home/hadoop/apps/apache-hive-2.3.3-bin/conf”目录下:

cp hive-default.xml.template hive-site.xml
cp hive-env.sh.template hive-env.sh 
配置hive-env.sh文件
vi hive-env.sh

export JAVA_HOME=/home/hadoop/apps/jdk1.8.0_181
export HADOOP_HOME=/home/hadoop/apps/hadoop-2.7.5
export HIVE_HOME=/home/hadoop/apps/apache-hive-2.3.3-bin
export HIVE_CONF_DIR=$HIVE_HOME/conf
export HIVE_AUX_JARS_PATH=$HIVE_HOME/lib
配置hive-site.xml

将所有的${system:java.io.tmpdir}变为/home/hadoop/apps/apache-hive-2.3.3-bin/tmp
将所有的${system:user.name}都替换为root

其他替换,将相应的name替换为如下value:


  javax.jdo.option.ConnectionDriverName
  com.mysql.cj.jdbc.Driver
 

 javax.jdo.option.ConnectionURL
 jdbc:mysql://192.168.186.101:3306/hive?createDatabaseIfNotExist=true
 
 javax.jdo.option.ConnectionUserName
root

javax.jdo.option.ConnectionPasswordqhh666888

将mysql-connector-java-8.0.11.jar(版本与mysql版本匹配)文件放置Hive的lib目录下:

 cp /var/ftp/mysql-connector-java-8.0.11.jar /home/hadoop/apps/apache-hive-2.3.3-bin/lib/

启动和测试

对MySQL数据库初始化

在hive的bin目录下:/home/hadoop/apps/apache-hive-2.3.3-bin/bin

schematool -initSchema -dbType mysql

centos7安装Hive_第1张图片
之后进入mysql,查看数据库,发现已经有hive数据库:
centos7安装Hive_第2张图片

你可能感兴趣的:(centos7安装Hive)