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

被折叠的 条评论
为什么被折叠?



