sqoop导出mysql数据库_使用sqoop导入导出

一:mysql导入到hive

(1)进入mysql:

mysql -uroot -p

输入密码  进入mysql

查看现有的数据库  show databases;

3e43e2d4b4339285c118b036b3cd5881.png

首先创建一个mysql数据库: create database 数据库名;

也可以使用已有数据库:  use 数据库名;

创建数据表: create table user(id int,name varchar(10));

ea1d77851bb2a98fb501c73381ea84bf.png

查看数据表: show tables;

3cb80d662695e7f4e9d1f7d362845592.png

向表中插入数据: insert into user(id,name) values (1,'a'),(2,'b');

dde47fdce697925c36ec4365eaf1119b.png

查看表中数据:select * from 表名;

fe7c55d2edaa6c0016ac4f7b0620368f.png

(2)进入hive

先启动hadoop再启动hive

创建数据库:create database hi;

进入数据库:use hi;

创建表:

create table demo (id int,name string)row format delimited fields terminated by '\t';

(3)mysql数据导入hive

sqoop import --connect jdbc:mysql://master:3306/(mysql数据库名) --username root --password (mysql数据库密码)--table (mysql表名) --fields-terminated-by '\t'(数据分割方式) --delete-target-dir --target-dir (hive路径) --m 1 --hive-import --hive-database (hive数据库名) --hive-table (hive表名)

d5890b9474c65b2de9e53c094ab5c539.png

导入成功 去hive查询一下

9d3c3b879f165c974e85272fd05bb18e.png

二:hive导入到mysql

(1)创建hive 表

create table demo2 (id int,name string)row format delimited fields terminated by '\t';

(2)添加数据

insert into demo2 values (1,'aa'),(2,'bb');

(3)创建mysql表

create table user2(id int,name varchar(10));

(4)hdfs导入mysql

sqoop export --connect jdbc:mysql://master:3306/m(mysql数据库名) --username root --password (mysql数据库密码) --table (mysql表名)--export-dir /user/hive/warehouse/hi.db/demo2(hive路径) --fields-terminated-by '\t' --m 1

(5)mysql查看数据

09bceb0e1b6feeff8c708287d475d0e8.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值