准备工作:已安装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安装成功!