Hive搭建及Beeline连接
一、Liunx下在线安装配置Mysql
注:本文用到的资源链接 https://pan.baidu.com/s/1Zhis0dk-FY0Uxch3k4JaKw 提取码:7hga
1、通过yum源查找及安装:
yum search mysql
yum install mysql-server.x86_64 -y
2、启动mysql服务:
service mysqld start
service mysqld status
3、更新密码:
/usr/bin/mysqladmin -uroot password '123456'
mysql -uroot -p
Enter password:123456
4、创建hive数据库:
mysql>create database hive;
mysql>show databases;
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/目录下;
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:$PATH
5、设置环境变量/etc/profile,并执行source立即生效:
vim /etc/profile
添加:export HIVE_HOME=/usr/local/hive/
export PATH=$HIVE_HOME/bin:$PATH
source /etc/profile
6、复制hive-site.xml文件至/usr/local/hive/conf/目录下,修改用户名和密码:
cp /usr/local/src/hive-site.xml /usr/local/hive/conf/
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配置:
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
beeline>!connect jdbc:hive2://
…username… : root
…password… :123456
4、后续就可以通过beelline操作hive了
四、遇到的坑:
1、启动Hive前记得启动集群;
2、mysql服务未启动:
service mysqld status
service mysqld start
3、启动Hive时报错:
jps查看集群信息
如果有RunJar进程则查看进程
ps -ef|grep RunJar进程端口号
将metastore进程杀死,再重新执行Hive启动命令
kill -9 端口号
3、进入Hive时报错:
说明集群开启了安全模式,需要退出:
hadoop dfsadmin -safemode leave