目录

  • ​​hive outline​​
  • ​​1. Hive官网下载地址 http://hive.apache.org​​
  • ​​2. 上传​​
  • ​​3. 解压​​
  • ​​4. 重命名 hive​​
  • ​​5. 重命名 hive-env.sh​​
  • ​​6. 配置hive所需环境变量​​
  • ​​8. 配置全局hive环境变量​​
  • ​​7. hive 启动测试​​

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个步骤

​​linux 中安装mysql​​

​​hive 中配置Metastore到MySql​​