Hive环境搭建

本文详细介绍了如何在已安装了jdk、mysql、hadoop的环境中搭建Hive。首先,解压Hive并新建hive-site.xml配置文件,接着将mysql JDBC驱动复制到指定目录。然后启动hadoop,再启动Hive服务。配置全局环境变量以便直接使用hive命令。此外,文章还涉及了metastore server的配置,Hive文件的分发,以及客户端的设置和启动。最后,提供了Hive的启动脚本和解决连接问题的方法。

前提条件:已安装jdk、mysql、hadoop(或hadoop集群)

1.解压hive

tar -xf hive-1.1.0-cdh5.14.2.tar.gz
mv hive-1.1.0-cdh5.14.2.tar.gz /opt/install/hive

编辑hive-site.xml 文件 默认没有这个文件,vi新建

cd /opt/install/hive/conf/
vi hive-site.xml     (复制以下全部内容)
    
<configuration>
    <property>
      <name>javax.jdo.option.ConnectionURL</name>
      <value>jdbc:mysql://three:3306/hive?createDatabaseIfNotExist=true</value>
    </property>
    <property>
      <name>javax.jdo.option.ConnectionDriverName</name>
      <value>com.mysql.jdbc.Driver</value>
    </property>
    <property>
      <name>javax.jdo.option.ConnectionUserName</name>
      <value>root</value>
    </property>
    <property>
      <name>javax.jdo.option.ConnectionPassword</name>
      <value>12345</value>
    </property>
</configuration>

2.上传mysql jdbc包到opt/install/hive/lib

解压 mysql-connector-java-5.1.47 在里边有 mysql-connector-java-5.1.47.jar

复制到 opt/install/hive/lib下

cp mysql-connector-java-5.1.47.jar /opt/install/hive/lib/

3.启动,先启动hadoop脚本 ./startha.sh

在three,hive里启动

bin/hiveserver2 

复制一个窗口,hive里启动

bin/beeline

启动后输入:

!connect jdbc:hive2://three:10000 root 12345   (本机用户名)

完成后查看数据库

show databases;

4.配置全局环境变量,可直接输入hive启动

vi /etc/profile

在最后输入以下内容:(hive安装地址)

export HIVE_HOME=/opt/install/hive
export PATH=$PATH:$HIVE_HOME/bin

使配置生效:

source /etc/profile

(在任何地方输入hive都能启动)

如果启动 beeline 先进入到hive目录,然后开启 hiveserver2服务,

bin/hiveserver2

复制一个窗口,任意地方输入

beeline 

启动后输入:

!connect jdbc:hive2://three:10000 root 12345   (本机用户名)

5.在four 上配置metastore server

分发three的 hive文件到 four和five上

在cd /opt/install 目录下输入以下代码:

scp -r hive four:`pwd`
scp -r hive five:`pwd`

6.编辑hive-site.xml 文件

cd /opt/install/hive/conf/
​
vi hive-site.xml 

(复制以下内容替换原有的内容)

<configuration>
    <property>
      <name>javax.jdo.option.ConnectionURL</name>
      <value>jdbc:mysql://three:3306/hive?createDatabaseIfNotExist=true</value>
    </property>
    <property>
      <name>javax.jdo.option.ConnectionDriverName</name>
      <value>com.mysql.jdbc.Driver</value>
    </property>
    <property>
      <name>javax.jdo.option.ConnectionUserName</name>
      <value>root</value>
    </property>
    <property>
      <name>javax.jdo.option.ConnectionPassword</name>
      <value>12345</value>
    </property>
    <property>
     <name>hive.metastore.thrift.bind.host</name>
     <value>four</value>
    </property>
</configuration>

7.在five上配置客户端:

编辑hive-site.xml 文件

cd /opt/install/hive/conf/
​
vi hive-site.xml 

(复制以下内容替换原有的内容)

<configuration>
  <property>
     <name>hive.metastore.uris</name>
     <value>thrift://four:9083</value>
 </property>
</configuration>

8.启动four上启动服务,进到hive下

bin/hive --service metastore

然后直接在five上启动客户端,进到hive下:

bin/hive

exit退出

9.hive的启动脚本

vi startbeeline
#!/bin/bash
echo "------正在启动beeline------"
nohup /opt/install/hive/bin/hiveserver2 &
sleep 20
/opt/install/hive/bin/beeline -u jdbc:hive2://three:10000 -n root -p 1
启动beeline


如果拒绝连接关闭安全模式就可以了

hadoop dfsadmin -safemode leave

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值