Hive的安装和配置

安装HIVE

提前准备好安装包上传到linux系统内
在这里插入图片描述
输入解压命令:

tar -zxvf hive-1.1.0-cdh5.14.2.tar.gz

解压完成后修改文件夹名称

mv hive-1.1.0-cdh5.14.2.tar.gz hive

配置

配置之前需要先确保mysql、hadoop、zookeeper**(完全分布式必须)**已经安装完成并且可以正常启动

先创建用户(备用)

进入mysql后,新建一个用户,备用。
创建用户的命令:

create user hive identified by '1';

用户创建后进行赋权:

grant all on *.* to hive@'%' identified by '1';

修改环境变量

在etc/profile里面新增hive 的环境变量。

vi /etc/profile

新增两个路径:

export HIVE_HOME=/opt/software/hive
export PATH=$HIVE_HOME/bin:$PATH

保存后退出,source一下让修改生效

source /etc/profile

然后可以输入命令查看一下版本信息,如果可以显示出来,则证明配置文件无误了

hive --version

在这里插入图片描述

配置hive-site.xml文件

因为hive目录下没有这个文件,需要我们手动新建这个文件,并配置。
进入hive目录内,输入命令:

vi conf/hive-site.xml

然后新增以下内容(hive目录下如果没有warehouse文件夹,需要手动新建):

<configuration>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/opt/software/hive/warehouse</value>
</property>
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
<!-- 如果是远程mysql数据库的话需要在这里写入远程的IP或hosts -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://127.0.0.1:3306/hive?createDatabaseIfNotExist=true</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>1</value>
</property>
</configuration>

配置hive-env.sh文件

配置之前进入 hive/conf目录下后先修改文件名,方便后期操作

mv hive-env.sh.template hive-env.sh

然后进入该文件

vi hive-env.sh

然后新增以下内容

HADOOP_HOME=/opt/software/hadoop
export HIVE_CONF_DIR=/opt/software/hive/conf

在这里插入图片描述

添加MySQL的jar包

添加mysql jar包
将 mysql的jar包导入到 hive/lib文件夹下

jar包名称:mysql-connector-java-5.1.38.jar
在这里插入图片描述

启动hive

初始化mysql

schematool -initSchema -dbType mysql

重启mysql

service mysql restart

启动hive之前先启动hadoop,jps之后可以看到每个服务都正常开启了,然后再启动hive;
在这里插入图片描述
启动hive

hive

启动成功后,可以用show databases 命令来看看是否可以正常查询,如果可以查询,则证明hive启动成功
在这里插入图片描述
同时在mysql中,也可以查看到有hive库的产生
在这里插入图片描述

总结

以上为整个hive的安装和配置过程

为了提高运行速度,可以把hive设置为本地模式

set hive.exec.mode.local.auto=true;
Logo

更多推荐