1.下载Hive
首先在官网(http://hive.apache.org/)上下载hive的安装包,点击左侧的Dowloads
点击Download a releasenow,进入提供下载的镜像地址
选择版本后下载软件和源码
1.上传安装包导服务器
上传安装包后,解压到指定目录tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /home/hadoop/apps
解压后可重命名mv apache-hive-1.2.1-bin/ hive
2. 配置
进入hive的conf目录,里面有很多配置文件的模版
我们新建一个配置文件vihive-site.xml
我们使用外部数据库来存储hive的元数据信息
<configuration> <!—配置mysql连接的url --> <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> <!—配置mysql的驱动--> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <!—配置mysql的用户名 --> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> <description>username to use against metastore database</description> </property>
<property> <!—配置mysql的密码 --> <name>javax.jdo.option.ConnectionPassword</name> <value>root</value> <description>password to use against metastore database</description> </property> </configuration> |
由于hive中mysql的驱动jar包,所以我们要手动在hive/lib目录下添加mysql的驱动包,如果没有驱动启动就会报如下错误
上传mysq驱动jar包后,再启动会报如下一个错误
这个错误是因为hive的jline-2.12.jar包和hadoop中yarn中的jline-0.9.94.jar版本冲突,所以我们将hive中高版本的jar拷贝到yarn中,替换旧版本
cpjline-2.12.jar /home/hadoop/apps/hadoop-2.6.4/share/hadoop/yarn/lib/
然后再启动hive进入hive目录bin/hive 启动或者./hive启动
出现如下表示安装成功。
Hive 启动方式
bin/hive 这样就直接在此会话中使用hive
启动为前台:bin/hiveserver2
启动为后台:nohupbin/hiveserver2 1>/var/log/hiveserver.log 2>/var/log/hiveserver.err &
启动成功后,可以在别的节点上用beeline去连接
v 方式(1)
hive/bin/beeline 回车,进入beeline的命令界面
输入命令连接hiveserver2
beeline>!connect jdbc:hive2//node3:10000
(node3是hiveserver2所启动的那台主机名,端口默认是10000)
v 方式(2)
或者启动就连接:
bin/beeline -u jdbc:hive2://mini1:10000 -n hadoop