Hive 的安装

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


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值