hue sqoop mysql_SqoopMySQL2Sqoop修改源表结构对同步数据的影响

本文通过Sqoop在Cloudera VM上将MySQL数据同步到Hive,并探讨了MySQL数据及表结构改变时,对Hive数据同步的影响。实验表明,数据修改会更新Hive数据,而表结构修改不会同步到Hive,新增或删除列会导致Hive中对应列显示NULL或不更新。
摘要由CSDN通过智能技术生成

bc3f9276acf88283a0569b9b9ef9ee92.png

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

本文用Sqoop实现MySQL中数据向Hive数据的抽取,研究在修改MySQL中数据以及表结构对抽取结果的影响

cloudera VM(包含Hadoop生态各组件),并在此VM中安装MySQL

Mysql中表数据如下所示:

7b04731c2d31d3b44a66ce03f080443d.png

利用SQOOP从MySQL向Hive同步数据:

源表mysql:wht.people

目的表:Hive: db01.people

在HUE中查询Hive中数据:

04ae9b40e3a7010206006b7282e52c94.png

修改MySQL中数据,重新同步,检查Hive中数据是否会被更新

结论:Hive中的数据会被更新

推测:数据文件被删除后重新进行了抽取

d72eac6fce14c4e06b8ab98ba1c31a37.png

1dcbb516e888febb46e4823a909bb594.png

增加/删除MySQL中数据,重新同步,检查Hive中数据是否会被增加

结论:Hive中的数据会增加/删除

推测:应该是被删除后重新进行了抽取

c6cd35c41b95ed7b1b83722b0c11d27a.png

a24754dbfebd35ea5a6caa94336989fd.png

修改MySQL中表结构,增加一列,检查Hive中表结构是否会被同步修改

现象:源表中的新增列没有被同步过来

推测:应该只有数据文件被重建,但是元数据不会被修改

865c5809ebb901685f7cf868a726d21b.png

d35f376c11bad86c265660ee89dbcd2e.png

49e6498b2ee58d7a14a8dfbf8910ba59.png

修改MySQL中表结构,删除一列,检查Hive中表结构是否会被同步修改

现象:源表中的删除列在Hive显示值为NULL

推测:应该只有数据文件被重建,但是元数据不会被修改

ba56a2b235c14ac5fa4e0f11eaed980a.png

b6c0de106efaa729c1329ac6776abf3a.png

159fb7293bc3b09ec18138967d02b220.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值