Hadoop集群搭建之 Sqoop数据迁移

没想到时隔一年多,hadoop安装的文章突然这么多人看到,既然有人看,那我近期就把其他的实验手册一块整理一下,传上来。
不过课程已经是三年前的了,可能略有点老,手册仅供参考。

今天主要是在安装sqoop的基础上完成向windows上的mysql迁移。

目录

1. 安装Sqoop

2. 连接到hadoop01的mysql数据库

3.创建hive维度表关联的mysql表

4. 查询表是否成功创建

5. 启动集群

6.完成数据迁移

7.查看mysql表是否有数据


1. 安装Sqoop

详情参考 Sqoop安装实验手册

Hadoop集群搭建之 Sqoop安装手册(1.4.6)-CSDN博客

2. 连接到hadoop01的mysql数据库

打开Navicat

连接到hadoop01成功

3.创建hive维度表关联的mysql表

执行以下语句:

CREATE DATABASE JobData CHARACTER SET utf8 COLLATE utf8_general_ci;

use JobData;

CREATE TABLE t_city_count(

city varchar(30) DEFAULT NULL,

count int(5) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE t_salary_dist(

salary varchar(30) DEFAULT NULL,

count int(5) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE t_company_count(

company varchar(30) DEFAULT NULL,

count int(5) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE t_kill_count(

kills varchar(30) DEFAULT NULL,

count int(5) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

4. 查询表是否成功创建

创建成功

5. 启动集群

start-dfs.sh

start-yarn.sh

6.完成数据迁移

sqoop export \

--connect jdbc:mysql://localhost:3306/JobData?characterEncoding=UTF-8 \

--username root \

--password 123456 \

--table t_city_count \

--columns "city,count" \

--fields-terminated-by ',' \

--export-dir /user/hive/warehouse/jobdata.db/t_ods_city

sqoop export \

--connect jdbc:mysql://localhost:3306/JobData?characterEncoding=UTF-8 \

--username root \

--password 123456 \

--table t_salary_dist \

--columns "salary,count" \

--fields-terminated-by ',' \

--export-dir /user/hive/warehouse/jobdata.db/t_ods_salary

sqoop export \

--connect jdbc:mysql://localhost:3306/JobData?characterEncoding=UTF-8 \

--username root \

--password 123456 \

--table t_company_count \

--columns "company,count" \

--fields-terminated-by ',' \

--export-dir /user/hive/warehouse/jobdata.db/t_ods_company

sqoop export \

--connect jdbc:mysql://localhost:3306/JobData?characterEncoding=UTF-8 \

--username root \

--password 123456 \

--table t_kill_count \

--columns "kills,count" \

--fields-terminated-by ',' \

--export-dir /user/hive/warehouse/jobdata.db/t_ods_kill

7.查看mysql表是否有数据

成功,sqoop数据迁移成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值