Hive 单用户模式(mysql)的安装

一、环境介绍

  1. 操作系统 centos 6.5
  2. hive 版本 1.2.1
  3. mySql 5

二、前置条件

首先要安装 mysql 安装方式可参考: mysql 安装
准备hive的安装包
准备mysql的驱动包
启动你的HDFS

三、奔主题

1、解压hive
tar xf apache-hive-1.2.1-bin.tar.gz -C /opt/zp/
2、修改配置文件

进入到 /opt/zp/apache-hive-1.2.1-bin/conf 目录,创建hive-site.xml的配置文件

cp hive-default.xml.template hive-site.xml

之后再插入配置信息如下:

  
  hive.metastore.warehouse.dir  
  /user/hive_remote/warehouse  
  
   
  
  hive.metastore.local  
  true  
  
   
  
  javax.jdo.option.ConnectionURL  
  jdbc:mysql://localhost/hive_remote?createDatabaseIfNotExist=true  
  
   
  
  javax.jdo.option.ConnectionDriverName  
  com.mysql.jdbc.Driver  
  
   
  
  javax.jdo.option.ConnectionUserName  
  hive  
  
   
  
  javax.jdo.option.ConnectionPassword  
  password  
  
3、配置环境变量
export HIVE_HOME=/opt/zp/apache-hive-1.2.1-bin
PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin

使环境变量生效

. /etc/profile

4、添加mysql的驱动

因为我们使用mysql存储元数据信息,所以需要hive能够连接mysql,将我们之前准备的mysql-connector-java-5.1.32-bin.jar
放入/opt/zp/apache-hive-1.2.1-bin/lib下,否则启动hive时会报错,提示找不到驱动。

5、启动hive

至此hive的搭建基本完成,可以在命令行敲hive启动hive

hive

6、遇到问题

1、jline 的 jar 包冲突问题;
Terminal initialization failed; falling back to unsupported
java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected
at jline.TerminalFactory.create(TerminalFactory.java:101)
如果遇到此问题看apache-hive-1.2.1-bin/lib下的jline和/hadoop-2.6.5/share/hadoop/yarn/lib的jline包, 将两个包的版本同一两处均使用高版本的包。

2、启动hive的时提示 :“Cannot … directory … Name node is in safe mode”的错误。
hdfs在启动开始时会进入安全模式,这时文件系统中的内容不允许修改也不允许删除,直到安全模式结束。安全模式主要是为了系统启动的时候检查各个DataNode上数据块的有效性,同时根据策略必要的复制或者删除部分数据块。运行期通过命令也可以进入安全模式。在实践过程中,系统启动的时候去修改和删除文件也会有安全模式不允许修改的出错提示,只需要等待一会儿即可。
也可以使用手动命令来离开安全模式:hadoop dfsadmin -safemode leave

你可能感兴趣的:(Hive 单用户模式(mysql)的安装)