hive mysql远程模式_hive的三种模式安装(内嵌模式,本地模式远程模式)

本文详细介绍了Hive的三种安装模式:内嵌模式、本地模式和远程模式。在内嵌模式中,元数据存储在内嵌的Derby数据库中;在本地模式下,使用本地MySQL替代Derby存储元数据;远程模式则是将MySQL安装在远程服务器上。通过在Datanode2上安装MySQL,并配置Hive连接远程MySQL,实现了远程模式的Hive安装。文章提供了安装步骤、配置文件修改及启动Hive的指导。
摘要由CSDN通过智能技术生成

Hive的安装

1.hive三种安装模式

一.内嵌模式(元数据保村在内嵌的derby种,允许一个会话链接)

二.本地模式(本地安装mysql替代derby存储元数据)

三.远程模式(远程安装mysql替代derby存储元数据)

环境说明:三台虚拟机hadoop环境(版本:1.2.1)

Namenode和secondname (192.168.1.110)

Datanode1(192.168.1.111)

Datanode2(192.168.1.112)

hive我采用的是0.11版本,mysql部署在datanode2上;使用当前最新版本0.12总是出错,查看原配置文件就有错误,截图如下

03767db9369aafb198af1db4cdeb8d3e.png

2.下载hive

http:hive.apache.org(官网)本文采用0.11.0版本,解压。

168ab7b1553e753c59f8105968cd390a.png

3.安装前准备

[tony@namenode ~]$ vim ~/.bash_profile

设置环境变量向文件加入

export HIVE_HOME=/home/tony/hive-0.11.0-bin

export PATH=$PATH:$HIVE_HOME/bin

export CLASSPATH=$CLASSPAHT:$HIVE_HOME/lib

4.添加修改配置文件

[tony@namenode ~]$cp hive-env.sh.templatehive-env.sh

[tony@namenode ~]$cphive-default.xml.template hive-site.xml

217ead5457e496c184d743f56d1b6c7f.png

5.启动hive

启动时候选择提示模式

打开调试模式:编译调试找出问题

[tony@namenode hive-0.11.0-bin]$hive -hiveconf hive.root.logger=DEBUG,console

58db64b05d6a80bd0f1502d66a35867d.png

Hive内嵌式模式安装完成可以建立一个表并查看

在hive命令行模式下

hive> create table jack (namestring,age int)

hive> show tables;

OK

jack

tony

Time taken: 0.222 seconds,Fetched: 2 row(s)

496f900a8032d478cd737d839f913c8b.png

远程模式和本地模式安装大致相同(只是msyql安装的位置不同),本文只介绍远程模式

1.在datanode2安装mysql数据,安装服务端和客户端

4d69e40b12f5a7369c8b9746cd091d46.png

本文采用rpm包安装,安装过程会安装包依赖,只要耐心安装即可成功

3.安装完成后登陆mysql服务端修改密码,并创建live数据库,并给live数据库授权

mysql> create database hive;

mysql> GRANT ALL ON hive.* TO ‘tony’@’192.168.1.110’IDENTIFIED BY "123456

此处的密码必须和hive-site.xml中javax.jdo.option.ConnectionUserName和javax.jdo.option.ConnectionPassword的密码相一致

4.现在192.168.1.110登陆mysql尝试是能够登陆

8a64f74f0ac4225e4359a3bf6e9c2c21.png

5.修改配置文件

向hive lib目录增加mysql的连接器mysql-connector-java-5.1.25-bin.jar 下载地址:

98395f67070f057ec0ed7a8ce3aadca8.png

[tony@namenode conf]$ vim hive-site.xml

指出连接mysql的方法

javax.jdo.option.ConnectionURLjdbc:mysql://192.168.1.112:3306/hive?createDatabaseIfNotExist=true

JDBC connect string for aJDBC metastore

Mysq连接驱动程序

javax.jdo.option.ConnectionDriverName

com.mysql.jdbc.Driver

Driverclass name for a JDBC metastore

Mysql登陆用户名和mysql授权的一致

javax.jdo.option.ConnectionUserName

tony

username to use againstmetastore database

Mysql登陆密码和mysql授权的一致

javax.jdo.option.ConnectionPassword

hive

password to use againstmetastore database

6启动hive

[tony@namenode conf]$hive -hiveconf hive.root.logger=DEBUG,console启动调试模式

9c7ee65ca960f50c3e62d307213a82e8.png

查看所建立的表

09a581218342c6155843f65accd172d7.png

登陆远程数据mysql查看保存的元数据

8693e94a114fa4c0ed0248fa3877ed08.png

完毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值