Hive安装部署
程序员文章站
2022-03-05 10:15:59
...
一、环境准备
Hive的安装是需要一些前置环境的,在安装Hive之前,我们需要安装Java环境,安装mysql环境,安装hadoop环境,并且保证我们的Hadoop环境是可用的。
下载Hive安装包:
https://mirrors.tuna.tsinghua.edu.cn/apache/hive/
下载mysql的java驱动包:也可以直接在maven搜索jar,然后下载。
https://mvnrepository.com/artifact/mysql/mysql-connector-java
二、配置、解压、安装
cd /home/
tar zxvf apache-hive-2.3.6-bin.tar.gz
# 移动mysql驱动包到hive目录
mv mysql-connector-java-5.1.22-bin.jar /apache-hive-2.3.6-bin/lib/
修改分别为hive-env.sh
和hive-site.xml
文件
hive-env.sh
# 大家注意修改成自己的配置目录及版本
export JAVA_HOME=/home/jdk1.8.0_191
export HADOOP_HOME=/home/hadoop-2.8.5
export HIVE_CONF_DIR=/home/apache-hive-2.3.6-bin/conf
hive-site.xml
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://127.0.0.1:3306/metastore?createDatabaseIfNotExist=true</value>
<description>the URL of the MySQL database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>imooc@123</value>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/hive/warehouse</value>
</property>
<property>
<name>hive.exec.scratchdir</name>
<value>/hive/tmp</value>
</property>
<property>
<name>hive.querylog.location</name>
<value>/hive/log</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
</configuration>
我们主要设置了hive元数据库的链接信息,我们使用的是mysql数据库,所以制定了mysql数据库的jdbc地址、驱动、用户和密码等等,还配置了Hive在HDFS上的一些相关的目录。接下来我们需要在HDFS上创建相关的目录。
hdfs dfs -mkdir /hive/warehouse
hdfs dfs -mkdir /hive/log
hdfs dfs -mkdir /hive/tmp
hdfs dfs -chmod -R 777 /hive
修改~/.bash_profile
文件,添加如下内容,配置Hive的环境变量。
export HIVE_HOME=/home/apache-hive-2.3.6-bin
export PATH=$HIVE_HOME/bin:$PATH
三、启动服务
hive --service metastore &
hive --service hiveserver2 &
#查看服务是否启动
jps -m
#查看帮助
beeline -h
hive -h
四、验证服务状态
#hive客户端方式,执行hive进入交互式命令行
hive
#执行表操作命令
create table test(col1 string, col2 int);
show tables;
desc test;
#beeline JDBC客户端方式,执行beeline进入交互式命令行
beeline
#链接hiveserver2,默认的配置端口为10000,大家可以修改配置进行更改
!connect jdbc:hive2://localhost:10000
#链接成功之后可以进行相关操作
show tables;
desc test;