Hive搭建及Beeline连接

一、Liunx下在线安装配置Mysql

注:本文用到的资源链接  https://pan.baidu.com/s/1Zhis0dk-FY0Uxch3k4JaKw  提取码:7hga 

1、通过yum源查找及安装:

yum search mysql

yum install mysql-server.x86_64 -y

Hive搭建及Beeline连接

 

2、启动mysql服务:

service mysqld start

service mysqld status

Hive搭建及Beeline连接

 

3、更新密码:

/usr/bin/mysqladmin -uroot password '123456'

mysql -uroot -p

Enter password:123456

4、创建hive数据库:

mysql>create database hive;

mysql>show databases;

Hive搭建及Beeline连接

 

mysql>exit;

5、设置远程访问权限:

mysql>use mysql;

mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

mysql>flush privileges;

6、启动hadoop集群:

搭建hadoop集群可参考另一篇笔记 https://blog.****.net/weixin_40490320/article/details/101707528

二、Hive安装:

1、将资源文件上传至Linux系统/usr/local/src/目录下;Hive搭建及Beeline连接

 

2、解压apache-hive-1.2.1-bin.tar.gz文件至/usr/local/目录下:

tar -zxvf apache-hive-1.2.1-bin.tar.gz /usr/loacl/

3、进入/usr/local/目录,修改apache-hive-1.2.1-bin名称为hive;

cd /usr/local/

mv apache-hive-1.2.1-bin hive

4、进入conf目录,复制hive-env.sh.template文件成为hive-env.sh新文件并更改配置,添加路径:

cd hive/conf/

cp hive-env.sh.template hive-env.sh

vim hive-env.sh

添加:export HADOOP_HOME=/usr/local/hadoop/

export PATH=$HADOOP_HOME/bin:$PATHHive搭建及Beeline连接

 

5、设置环境变量/etc/profile,并执行source立即生效:

vim /etc/profile

添加:export HIVE_HOME=/usr/local/hive/

export PATH=$HIVE_HOME/bin:$PATH

Hive搭建及Beeline连接

 

source /etc/profile

6、复制hive-site.xml文件至/usr/local/hive/conf/目录下,修改用户名和密码:

cp /usr/local/src/hive-site.xml /usr/local/hive/conf/

Hive搭建及Beeline连接

 

7、复制mysql驱动到/usr/local/hive/lib 目录下:

cp /usr/local/src/mysql-connector-java-5.1.42-bin.jar /usr/local/hive/lib/

8、进入hadoop安装目录下,修改jline-0.9.94.jar 为 jline-2.12.jar:

cd /usr/local/hadoop/share/hadoop/yarn/lib

ls

mv jline-0.9.94.jar jline-0.9.94.jar.bak

cp /usr/local/hive/lib/jline-2.12.jar .

 

 Hive搭建及Beeline连接

三、Hive配置:

1、启动Hive:

hive --service metastore &

Starting Hive Metastore Server (一般这行会自动出现执行)

2、进入Hive:

hive

hive>show databases;

hive>exit;

3、启动远程服务:

nuhup hive --service hiveserver2 &

ps -ef|grep 10000

beeline

Hive搭建及Beeline连接

 

beeline>!connect jdbc:hive2://

…username… : root

…password… :123456

4、后续就可以通过beelline操作hive了

四、遇到的坑:

1、启动Hive前记得启动集群;

2、mysql服务未启动:

service mysqld status

service mysqld start

3、启动Hive时报错:

Hive搭建及Beeline连接

jps查看集群信息

如果有RunJar进程则查看进程

ps -ef|grep RunJar进程端口号

将metastore进程杀死,再重新执行Hive启动命令

kill -9 端口号

Hive搭建及Beeline连接

3、进入Hive时报错:

Hive搭建及Beeline连接

说明集群开启了安全模式,需要退出:

hadoop dfsadmin -safemode leave