环境准备:
乌班图
20
Hadoop3+
需要的安装包:
apache-hive-3.1.2-bin.tar.gz mysql-connector-java-8.0.27.jar
(
mysql8.0
的驱
动)乌班图
18
安装的
mysql
是
5.7
版本需要的驱动是
mysql-connector-java-5.1.40.tar.gz
Hive
安装教程:
# 解压到/usr/local 中
2.
配置环境变量
为了方便使用,我们把
hive
命令加入到环境变量中去,
请使用
vim 编辑器打开.bashrc 文件,命令如下:
export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin
export HADOOP_HOME=/usr/local/hadoop
HADOOP_HOME
需 要 被 配 置 成 你 机 器 上
Hadoop
的 安 装 路 径 , 比 如 这 里 是 安 装 在
/usr/local./hadoop
目录。
保存退出后,运行如下命令使配置立即生效:
3.
修改
/usr/local/hive/conf
下的
hive-site.xml
执行如下命令:
上面命令是将
hive-default.xml.template
重命名为
hive-default.xml
;
然后,使用
vim
编辑器新建一个配置文件
hive-site.xml
,命令如下:
在
hive-site.xml
中添加如下配置信息:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&useSSL=false&am
p;allowPublicKeyRetrieval=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.cj.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>hive</value>
<description>password to use against metastore database</description>
</property>
</configuration>
然后,按键盘上的
“ESC”
键退出
vim
编辑状态,再输入
:wq
,保存并退出
vim
编辑器。
二、
Ubuntu
安装
MySQL
1
安装
mysql
2.1 配置 mysql 设置密码
配置项较多,如下所示:
#1
VALIDATE PASSWORD PLUGIN can be used to test passwords...
Press y|Y for Yes, any other key for No: N (
我的选项
)
#2
Please set the password for root here...
New password: (
输入密码
)
Re-enter new password: (
重复输入
)
#3
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them...
Remove anonymous users? (Press y|Y for Yes, any other key for No) : N (
我的选项
)
#4
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network...
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y (
我的选项
)
#5
By default, MySQL comes with a database named 'test' that
anyone can access...
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N (
我的选项
)
#6
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y (
我的选项
)
2.2
检查
mysql
服务状态
3
启动
mysql
服务
输入以下命令
service mysql start
会出现这个窗口,输入 hadoop 的密码
3.1 进入 mysql 并且检查是否安装成功
三、配置
mysql
和检查
hive
1
查看
mysql
版本
在
mysql
中输入
select version();
可以查看
mysql
版本
然后去官网下载
mysql
对应的
mysql jdbc
版本
2.1
拷贝
mysql jdbc
2.2
在
mysql
设置
hive
连接
2.2.1
登录
mysql
2.2.2
创建
hive
数据库
2.2.3
创建
hive
用户和设置密码
hive
(这里的密码是与
hive-site.xml
的内容对应,如果修
改,也必须修改文件内容)
2.2.4 授予权限
2.2.5 刷新数据库权限并退出
3.1.查看 hadoop 安装路径下的 guava.jar 版本
3.2
查看
hive
安装目录下
lib
内
guava.jar
的版本
3.3,删除版本低的,并拷贝高版本
3.4 初始化 mysql 元数据
3.5 进入 hive 并且查看是否可以使用(先要将 hadoop 启动)
本文章仅供学习交流,切勿商用