1.将MySQL数据采集到hdfs

mysql> create database sqoop;
Query OK, 1 row affected (0.00 sec)

mysql> use sqoop;
Database changed

mysql> create table stu(sid bigint primary key auto_increment,sname varchar(80));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into stu values(null,'zhangsan');
Query OK, 1 row affected (0.00 sec)

mysql> insert into stu values(null,'lisi');
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456'
    -> ;
Query OK, 0 rows affected, 1 warning (0.01 sec)

sqoop import --connect jdbc:mysql://192.168.67.1:3306/sqoop --username root --password 123456  --table stu -m 1 --split-by sid --fields-terminated-by '#' --target-dir '/usr/local/soft/hive-3.1.2/data/td2'  --delete-target-dir

84f495c78efd4f9c92141f229cb46d1e.png

73a563d3572e44aebece7d92ed0b3761.png

2.将MySQL数据采集到hive

nohup  hive --service metastore >> metastore.log 2>&1 &

hive

create table stu(sid bigint,sname string) row format delimited fields terminated by '\t';




sqoop import --connect jdbc:mysql://192.168.67.1:3306/sqoop --username root --password 123456 --table stu --fields-terminated-by "\t" --lines-terminated-by "\n" --hive-import --hive-overwrite  --hive-table default.stu --delete-target-dir

0fa0d385bfe946c69041779494ed1dff.png

3.将hive数据采集到MySQL

sqoop export --connect jdbc:mysql://192.168.67.1:3306/sqoop --username root --password 123456 --export-dir '/user/hive/warehouse/stu' --table stu -m 1 --fields-terminated-by '\t'

0535cf7a9dc64e21948878959c6c8533.png

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐