配置CDH外部MySQL实现数据共享(cdh设置外部mysql)

配置CDH外部MySQL实现数据共享

CDH是一个包括丰富的组件集群以及一个支持大数据的分布式文件系统。在CDH的使用过程中,需要对数据进行共享,而对于大部分企业来说,MySQL作为一个常见的关系型数据库系统,是一个不能忽视的选择。本文将介绍如何配置CDH外部MySQL实现数据共享。

一、安装MySQL

首先需要在服务器上安装MySQL。这里以CentOS7.2为例进行演示。

1.安装MySQL

yum -y install mysql mysql-server

2.启动MySQL

systemctl start mysqld.service

3.设置MySQL开机自启动

systemctl enable mysqld.service

4.设置MySQL密码

mysqladmin -u root password 'yourpassword'

二、创建数据库和用户

1.登录MySQL

mysql -u root -p

2.创建数据库

create database hive;

3.创建用户

create user 'hiveuser'@'%' identified by 'hivepassword';

4.设置用户权限

grant all privileges on hive.* to 'hiveuser'@'%';

5.刷新权限

flush privileges;

三、修改Hive配置

1.打开hive-site.xml配置文件

vi /etc/hive/conf/hive-site.xml

2.添加以下内容


javax.jdo.option.ConnectionURL
jdbc:mysql://your_mysql_server:3306/hive


javax.jdo.option.ConnectionDriverName
com.mysql.jdbc.Driver


javax.jdo.option.ConnectionUserName
hiveuser


javax.jdo.option.ConnectionPassword
hivepassword

注:将“your_mysql_server”替换为MySQL数据库所在服务器的IP地址或域名。

3.保存配置文件并重启Hive服务

systemctl restart hive-server2

四、测试数据共享

1.使用Beeline连接到Hive

beeline -u jdbc:hive2://localhost:10000 -n hive -p yourpassword

注:将“yourpassword”替换为你设置的MySQL密码。

2.创建测试表并插入数据

create table employee (id int, name string);
insert into employee values (1, 'Tom'), (2, 'Jerry');

3.开启Hive服务器

systemctl start hive-server2

4.使用命令行查询数据

select * from employee;

如果查询结果如下,说明CDH外部MySQL实现数据共享成功。

+-----+-------+
| id | name |
+-----+-------+
| 1 | Tom |
| 2 | Jerry |
+-----+-------+
2 rows selected (10.582 seconds)

总结:

本文介绍了如何配置CDH外部MySQL实现数据共享。通过以上操作,我们可以将数据存储在MySQL中,然后在Hive中通过hive-site.xml配置文件连接到MySQL,并利用Hive Server 2提供的能力查询MySQL中的数据,实现数据共享的目的。


数据运维技术 » 配置CDH外部MySQL实现数据共享(cdh设置外部mysql)