安装包下载安装
地址:http://archive.apache.org/dist/hive/
把安装包上传到 /opt/software 目录
解压
[kevin@hadoop112 software]$ tar -zxvf apache-hive-1.2.2-bin.tar.gz -C /opt/module/
- 改名
[kevin@hadoop112 module]$ mv apache-hive-1.2.1-bin/ hive-1.2.2
配置
- 修改conf 目录下的 hive-env.sh.template 名称为 hive-env.sh
[kevin@hadoop112 hive-1.2.2]$ cd conf/
[kevin@hadoop112 conf]$ mv hive-env.sh.template hive-env.sh
- 配置 hive-env.sh 文件
# 配置 HADOOP_HOME 路径
export HADOOP_HOME=/opt/module/hadoop-2.7.2
# 配置 HIVE_CONF_DIR 路径
export HIVE_CONF_DIR=/opt/module/hive-1.2.2/conf
- 把Hive的元数据配置到MySQL
拷贝 mysql-connector-java-5.1.27-bin.jar 到/opt/module/hive-1.2.2/lib/
[kevin@hadoop112 conf]# cp /opt/software/mysql-libs-CentOS6/mysql-connector-java-5.1.48.jar /opt/module/hive-1.2.2/lib/
配置Metastore 到 MySQL(MySQL增加 metastore 数据库)
在/opt/module/hive-1.2.2/conf 目录下创建一个 hive-site.xml
[kevin@hadoop112 conf]$ touch hive-site.xml
[kevin@hadoop112 conf]$ vim hive-site.xml
根据官方文档配置参数,拷贝数据到 hive-site.xml 文件中
javax.jdo.option.ConnectionURL
jdbc:mysql://hadoop112:3306/metastore?createDatabaseIfNotExist=true
JDBC connect string for a JDBC metastore
javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver
Driver class name for a JDBC metastore
javax.jdo.option.ConnectionUserName
root
username to use against metastore database
javax.jdo.option.ConnectionPassword
000000
password to use against metastore database
hive.metastore.warehouse.dir
/user/hive/warehouse
location of default database for the warehouse
- 配置日志存储位置
[kevin@hadoop112 conf]$ mv hive-log4j.properties.template hive-log4j.properties
[kevin@hadoop112 conf]$ vim hive-log4j.properties
# 修改
hive.log.dir=/opt/module/hive-1.2.2/logs
- 信息显示配置
显示当前数据库,以及查询表的头信息配置(列名)。
[kevin@hadoop112 conf]$ vim hive-site.xml
hive.cli.print.header
true
hive.cli.print.current.db
true
使用
- 启动Hadoop集群
[kevin@hadoop112 hive-1.2.2]$ hadoop-cluster.sh start
- 启动hive
[kevin@hadoop112 hive-1.2.2]$ bin/hive
- 退出
hive (default)> quit;