准备工作:已安装Hadoop和Mariadb(mysql)数据库。
一、Hive-1.2.2和相关包上传和解压
1、上传apache-hive-1.2.2-bin.tar.gz安装包到/home/hadoop目录下(该包的下载地址为https://dlcdn.apache.org/hive/)。

2、使用tar -xvf apache-hive-1.2.2-bin.tar.gz解压,并将解压后的目录apache-hive-1.2.2-bin重命名为hive。

3、上传mysql-connector-java-5.1.49.tar.gz压缩包到 /home/hadoop目录下(该包可以百度搜索下载或由老师提供)。

4、使用tar -xvf mysql-connector-java-5.1.49.tar.gz解压,得到mysql-connector-java-5.1.49目录,然后将该目录下的mysql-connector-java-5.1.49-bin.jar拷贝到hive/lib目录下。

二、配置环境变量
1、使用vi编辑器修改.bashrc文件,在文件末尾增加配置如下:

2、使用source .bashrc命令,使该环境变量生效:

三、hive相关文件配置
1、进入hive/conf目录,并新建配置文件hive-site.xml。

2、使用vi打开hive-site.xml文件,并将下列配置添加到文件中:
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost: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>root</value>
</property>
</configuration>
3、将hive/conf目录下hive-env.sh.template 文件重命名为 hive-env.sh,然后使用vi打开该文件,设置hive的路径如下:

四、在mysql中创建数据库(用于存储hive元数据)
1、使用systemctl status mysql命令查看mysql是否已经启动,如果没有,则使用systemctl start mysql启动mysql。

Active表示已经启动mysql。
2、使用mysql -u root -p命令登录mysql,并创建名为hive的数据库,编码格式为 latin1,用于存储元数据。
create database hive CHARACTER SET latin1;
该表创建完成后使用show databases可以看到。

五、测试hive
1、输入hive,进入hive的shell命令行,并使用show databases查看已经存在的数据库。

其中default数据库是默认有的。
2、创建并使用mytest数据库:

3、在该数据库中创建新表student:

hive中的表创建成功,至此,表明hive安装成功!
本文详细描述了如何在已安装Hadoop和Mariadb(MySQL)的环境中配置Hive1.2.2,包括上传和解压Hive包、配置环境变量、设置Hive连接MySQL的配置文件、创建Hive元数据数据库以及测试Hive功能的过程。
569

被折叠的 条评论
为什么被折叠?



