欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Hive的安装与部署(MySQL作为元数据库)

程序员文章站 2022-11-01 11:51:17
Hive的安装与部署(MySQL作为元数据) (开始之前确保Hadoop环境已经启动,确保Linux下的MySQL已经安装好) (1)下载安装包 可从apache上下载hive安装包:http://mirror.bit.edu.cn/apache/hive/ (2)压缩包解压: (2)移动至指定目录 ......

hive的安装与部署(mysql作为元数据)

(开始之前确保hadoop环境已经启动,确保linux下的mysql已经安装好)

  1. 1.     安装hive

(1)下载安装包

可从apache上下载hive安装包:

(2)压缩包解压:

 Hive的安装与部署(MySQL作为元数据库)

(2)移动至指定目录:(这里是移动至/usr/local/下)

 Hive的安装与部署(MySQL作为元数据库)

  1. 2.     为hive建立相应的mysql账户,并赋予足够的权限:

(1)登录mysql:

 Hive的安装与部署(MySQL作为元数据库)

(2)建立hive用户:

 Hive的安装与部署(MySQL作为元数据库)

(3)赋予足够权限:

 Hive的安装与部署(MySQL作为元数据库)

grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址

赋予hive用户对所有数据库所有表的所有权限且任何地址都能建立连接“%”,并具有授予权。

(4)flush privileges刷新mysql的权限相关表:

 Hive的安装与部署(MySQL作为元数据库)

(5)默认情况下mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉:

 Hive的安装与部署(MySQL作为元数据库)

修改如下:

 Hive的安装与部署(MySQL作为元数据库)

(6)重启mysql服务:

 Hive的安装与部署(MySQL作为元数据库)

重启命令:

service mysql restart

 

  1. 3.     建立hive专用的元数据库

(1)使用hive用户登录mysql:

 Hive的安装与部署(MySQL作为元数据库)

(2)创建hive专用元数据库:

 Hive的安装与部署(MySQL作为元数据库)

  1. 4.     配置环境变量:

 编辑环境变量:

sudo gedit /etc/profile

添加如下内容:

 Hive的安装与部署(MySQL作为元数据库)

让修改立即生效:

source /etc/profile
  1. 5.     在hive的conf目录下的文件“hive-site.xml”中增加如下配置

(1)复制hive-default.xml.template创建hive-site.xml,一个是系统默认的一个是自定义的,hive优先以自定义的为准。

 Hive的安装与部署(MySQL作为元数据库)

(2) 修改hive-site.xml文件(在这之前,需先将hive-site.xml中原有的东西全部删掉,然后添加下列内容:)

<property>
    <name>javax.jdo.option.connectionurl</name>
    <value>jdbc:mysql://localhost/hive?createdatabaseifnotexist=true</value>
</property>
<property>
    <name>javax.jdo.option.connectiondrivername</name>
    <value>com.mysql.jdbc.driver</value>
</property>
<property>
    <name>javax.jdo.option.connectionusername</name>
    <value>hive</value>
</property>
<property>
    <name>javax.jdo.option.connectionpassword</name>
    <value>password</value>
</property>

 

“hive?createdatabaseifnotexist=true”如果hive数据库不存在就自动创建一个数据库

  1. 6.     把mysql的jdbc驱动包复制到hive的lib目录下(略,下载地址:)

(驱动包名为:mysql-connector-java-5.1.46-bin.jar)

  1. 7.     初始化:

 Hive的安装与部署(MySQL作为元数据库)

出现如下提示表示初始化成功:

 Hive的安装与部署(MySQL作为元数据库)

  1. 8.     启动hive并测试(确保hadoop集群已经启动)

 Hive的安装与部署(MySQL作为元数据库)

在hive中创建表xp:

 Hive的安装与部署(MySQL作为元数据库)

在mysql中查看:(use hive切换到数据库hive)

 Hive的安装与部署(MySQL作为元数据库)

显示 hive 数据库中的数据表:

 Hive的安装与部署(MySQL作为元数据库)

查看 hive 的元数据信息:

 Hive的安装与部署(MySQL作为元数据库)

到此hive集成mysql作为元数据已完成。