1.官网下载HIVE的压缩包 https://hive.apache.org/
2.解压 tar -zxvf apache-hive-1.2.1-bin.tar.gz -C ~/apps
3.安装MySql (其目的是保存hive数据库与数据表的元信息,不是保存数据表中的数据)
mysql安装仅供参考,不同版本mysql有各自的安装流程
rpm -qa | grep mysql
rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps
rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm
rpm -ivh MySQL-client-5.1.73-1.glibc23.i386.rpm
修改mysql的密码
usr/bin/mysql_secure_installation
(注意:删除匿名用户,允许用户远程连接)
登陆mysql
mysql -u root -p
4.配置MySql中的用户权限
(*.*:所有库下所有的表, %:任何ip地址或主机名均可连接, root:登入mysql的用户名,123456:root用户的密码)
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
5.修改HIVE的配置文件
vi hive-site.xml (在hive的conf目录下执行,其中hive-site.xml是个新文件)
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</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>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
<description>password to use against metastore database</description>
</property>
</configuration>
6.将MySql的驱动包放到HIVE的lib目录下
驱动包下载地址:http://ftp.ntu.edu.tw/MySQL/Downloads/Connector-J/
下载到windows上后通过SecureCRT的SFTP上传到指定的HIVE/lib目录
7.运行HIVE
若在此遇到报错,可查看我的另一博客 http://blog.csdn.net/u012808902/article/details/77658033
8.创建数据库
hive> create database example;
hive> use example;
9.创建数据表
此时在HDFS集群中会有对应的目录,如图:
同理此时在MySql中也会有对应数据库/表的元数据(描述数据)信息
10.上传文件
[hadoop@example ~]$ hadoop fs -put ex.dat /user/hive/warehouse/example.db/t_01/
11.查询的HQL语句
基本的HIVE的安装及调试就此结束!