Hive的安装需要Mysql的参与,centos7安装mysql见下一篇文章:centos7安装mysql8.0。
下载地址:http://hive.apache.org/downloads.html
版本:apache-hive-2.3.3-bin.tar.gz
解压压缩文件,目录“/home/hadoop/apps/”
tar -zxvf apache-hive-2.3.3-bin.tar.gz
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
使设置生效。
要在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
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
将所有的${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.ConnectionPassword qhh666888
将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/
在hive的bin目录下:/home/hadoop/apps/apache-hive-2.3.3-bin/bin
schematool -initSchema -dbType mysql