目录
hive outline
1. Hive官网下载地址 http://hive.apache.org
找到对应的Hive版本即可,这里我选择apache-hive-1.2.1-bin.tar.gz
2. 上传
3. 解压
[hadoop@hadoop202 software]$ tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /opt/module/
4. 重命名 hive
[hadoop@hadoop202 conf]$ mv apache-hive-1.2.1-bin/ hive-1.2.1
5. 重命名 hive-env.sh
[hadoop@hadoop202 conf]$ mv hive-env.sh.template hive-env.sh
6. 配置hive所需环境变量
[hadoop@hadoop202 conf]$ vim hive-env.sh
#在文件末尾添加
#配置HADOOP_HOME路径
export HADOOP_HOME=/opt/modules/hadoop-2.7.2
#配置HIVE_CONF_DIR路径
export HIVE_CONF_DIR=/opt/modules/hive-1.2.1/conf
#配置JAVA_HOME
export JAVA_HOME=/opt/modules/jdk1.8.0_144
#这些路径你需要根据自己的文件实际的安装位置进行修改
8. 配置全局hive环境变量
便于其它软件使用hive
每个人存放环境变量的文件不一样
#HIVE_HOME
export HIVE_HOME=/opt/module/hive
export PATH=$PATH:$HIVE_HOME/bin
3.x版本的hive,
需要解决日志Jar包冲突,进入/opt/module/hive/lib目录
mv log4j-slf4j-impl-2.10.0.jar log4j-slf4j-impl-2.10.0.jar.bak
3.x版本的hive,
需要初始化Hive元数据库
/opt/module/hive/bin/schematool -initSchema -dbType mysql -verbose
7. hive 启动测试
引出问题?
如果再打开一个客户端窗口启动 hive,会产生 java.sql.SQLException 异常。原因是,Metastore 默认存储在自带的 derby 数据库中,一次只允许一个会话连接,为了支持多用户会话,推荐使用 MySQL 存储 Metastore
如果使用 MySQL 存储 Metastore
,需要做到以下这2个步骤