CDH使用之Hive元数据库的修改

CDH使用之Hive元数据库的修改

前言:在CDH中,hive使用postgresql作为元数据库。如果需要更改数据库,需要做一些相应的配置进行更改。CDH目前支持hive的元数据库有四种:分别是postgresql、oracle、derby、mysql。其中如果有使用到impala服务,不建议使用derby作为元数据库,impala依赖于hive,但是不支持derby作为metastore。本文将hive的元数据库更改为mysql。

一、 配置前准备

1、添加hive组件

在CM端,我们首先安装hive服务:

主页-添加服务

选择hive服务

选择依赖项,可能有多个依赖关系

自定义角色分配

选择数据库,选择mysql数据库,自定义数据库-测试连接

注:此处需要先在服务器上配置了相应的mysql数据库(参看数据库准备),然后此处填相应的数据库名称、用户名、密码。(此处也可以默认使用postgresql,后面在配置hive时进行更改)

2、添加全局驱动jar包

如果在添加hive服务时进行元数据库的更改相对简单,只需要配置好mysql数据库即可。更改时需要在CM的全局目录下添加对应的驱动包,使用默认方式安装的CDH添加jar包路径为:

/usr/share/cmf/lib

3、直接hive添加驱动jar包

使用默认方式安装的CDH添加jar包路径为:

/opt/cloudera/parcels/CDH/lib/hive/lib

二、 数据库准备

1、启动mysql服务

service mysqldstatus ##查看数据库服务状态

service mysqldstart ##启动mysql服务

service mysqldstop ##停止 mysql服务

2、更改mysql数据库配置

# service mysqldstop

# mysqld_safe--skip-grant-tables &

# enter

# mysql -u root

# mysql>use mysql

#mysql>update user set password=PASSWORD('xxx') where User='xxx';

# mysql>update user set host='%' whereuser='root' and host='localhost';

# mysql> updateuser set host='%' where user='' andhost='localhost';

# mysql>FLUSH PRIVILEGES;

# mysql>quit;

# mysql -u root-p

# Enter

# password:******

# mysql>create database hive;

# mysql>grant all privileges on hive.* to 'hive'@'localhost' identified by 'hive';

# mysql>grant all privileges on hive.* to 'hive'@'%' identified by 'hive';

# mysql> exit

三、 CDH配置

Hive的元数据库可以在CM的配置也页中直接进行以下修改,点击保存修改:

四、 配置生效

使配置生效:

点击保存更改之后,选择第一步部署客户端配置,重启Hive

注:如果重启hive不成功,需要执行第二步和第三步后再次重启。还是不成功请检查hive的配置以及驱动jar包是否已经添加




更多精彩内容请关注:www.crxy.cn

扫一扫关注超人学院微信二维码

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部