hive3.X 安装部署
一,解压
1. 将Master节点Hive安装包解压到/opt/module目录下
tar -zxvf /opt/software/apache-hive-3.1.2-bin.tar.gz -C /opt/module/
2. 改名(可不做)
mv apache-hive-3.1.2-bin/ hive-3.1.2
二、配置
1. 设置Hive环境变量,并使环境变量生效
vi /etc/profile
添加环境变量:
#HIVE_HOME
export HIVE_HOME=/opt/module/hive-3.1.2
export PATH=$PATH:$HIVE_HOME/bin
使环境变量生效:
source /etc/profile
2. 配置文件
(位于:/opt/module/hive-3.1.2/conf)
hive-env.sh文件
- 进入配置文件地址:
cd /opt/module/hive-3.1.2/conf
- 复制hive-env.sh.template 更名为 hive-env.sh :
cp hive-env.sh.template hive-env.sh
- 修改hive-env.sh文件:
vi hive-env.sh
添加如下内容:
- 进入配置文件地址:
export HADOOP_HOME=/opt/module/hadoop-3.1.3
export JAVA_HOME=/opt/module/jdk1.8.0_212
- 驱动
- 复制MySQL驱动至hive/lib目录下:
cp /opt/software/mysql-connector-java-5.1.37.jar /opt/module/hive-3.1.2/lib/
- 替换guava包:
- 将hive中的此包删除:
rm -rf /opt/module/hive-3.1.2/lib/guava-19.0.jar
- 将hadoop里面的此包复制一份到hive的lib目录下:
cp /opt/module/hadoop-3.1.3/share/hadoop/common/lib/guava-27.0-jre.jar /opt/module/hive-3.1.2/lib/
- 将hive中的此包删除:
- 复制MySQL驱动至hive/lib目录下:
三、任务
将MySQL数据库作为Hive元数据库。初始化Hive元数据,并通过schematool相关命令执行初始化
hive-site.xml
- 新建并修改 hive-site.xml 文件:
vi hive-site.xml
添加如下内容:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true&useSSL=false</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>123456</value>
</property>
</configuration>
- 初始化
- 初始化命令:
schematool -dbType mysql -initSchema
- 初始化命令:
**