linux 安装 Hive 3.1.2


在安装完Hadoop(https://www.cnblogs.com/cz-xjw/p/16287905.html)之后,安装Hive

cd /opt/software
#下载
wget https://dlcdn.apache.org/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz
#解压
tar -xzvf apache-hive-3.1.2-bin.tar.gz -C /opt/module

cd ../module

mv apache-hive-3.1.2-bin apache-hive-3.1.2

cd apache-hive-3.1.2

vim /etc/profile
#新增如下两行
export HIVE_HOME=/opt/module/apache-hive-3.1.2
PATH=$HIVE_HOME:$PATH

#刷新配置
source /etc/profile

#创建hive-site.xml配置

cd config
touch hive-site.xml

内容如下:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
    <name>javax.jdo.option.ConnectionURLname>
    <value>jdbc:mysql://10.15.208.150:3306/hive?createDatabaseIfNotExist=truevalue>
    <description>JDBC connect string for a JDBC metastoredescription>
  property>
  <property>
    <name>javax.jdo.option.ConnectionDriverNamename>
    <value>com.mysql.cj.jdbc.Drivervalue>
    <description>Driver class name for a JDBC metastoredescription>
  property>
  <property>
    <name>javax.jdo.option.ConnectionUserNamename>
    <value>rootvalue>
    <description>username to use against metastore databasedescription>
  property>
  <property>
    <name>javax.jdo.option.ConnectionPasswordname>
    <value>12345678value>
    <description>password to use against metastore databasedescription>
  property>
configuration>

 创建临时目录

$HADOOP_HOME/bin/hadoop fs -mkdir       /tmp
$HADOOP_HOME/bin/hadoop fs -mkdir       /user/hive/warehouse
$HADOOP_HOME/bin/hadoop fs -chmod g+w   /tmp
$HADOOP_HOME/bin/hadoop fs -chmod g+w   /user/hive/warehouse

 下载mysql连接驱动包

cd /opt/module/apache-hive-3.1.2/lib
wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19.jar

 复制hadoop的guava包到hive的lib目录

cp /opt/module/hadoop/share/hadoop/common/lib/guava-27.0-jre.jar /opt/module/apache-hive-3.1.2/lib/

 初始化hive的Metastore架构

cd /opt/module/apache-hive-3.1.2/bin

schematool -dbType mysql -initSchema