我们已经知道Hive的安装部署方式有三种,前面我们通过默认方式安装了Hive,即把元数据存储在Hive自带的deby数据库当中,这种方式简便但有缺陷,只能有一个会话。接下来我们将使用本地方式安装Hive,即把元数据存储在本地的mysql当中。
1 系统、软件以及前提约束
已经安装mysql数据库并启动,作者的数据库账号密码为 root/zhangli ,请读者根据实际情况设置
https://www.jianshu.com/p/6691f6fb8c0e
所有操作都以root用户进行
2 操作
1.使用xshell以root登录到192.168.100.200
2.登录到mysql命令行,创建数据库实例
mysql -uroot -pzhangli
mysql> create database hive;
mysql> create user 'hive' identified by 'hive';
mysql> grant all privileges on *.* to 'hive' with grant option;
mysql> flush privileges;
3.修改hive-site.xml
修改以下内容:
javax.jdo.option.ConnectionURL
jdbc:mysql://192.168.100.200:3306/hive?createDatabaseIfNotExist=true
JDBC connect string for a JDBC metastore
javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver
Driver class name for a JDBC metastore
javax.jdo.option.ConnectionUserName
hive
username to use against metastore database
javax.jdo.option.ConnectionPassword
hive
password to use against metastore database
hive.server2.thrift.bind.host
192.168.100.200
4 拷贝mysql驱动mysql-connector-java-5.1.47.jar到/root/apache-hive-0.14.0-bin/lib/
5 测试
# 进入hive的bin目录
cd /root/apache-hive-0.14.0-bin/bin/
# 执行hive
./hive
#
再打开一个命令行,继续执行上述./hive,此时是可以同时打开多个hive窗口的。
以上就是hive的本地模式,可以允许多个终端登录。