您当前的位置: 首页 > 

梁云亮

暂无认证

  • 2浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Sqoop案例

梁云亮 发布时间:2020-03-05 17:26:30 ,浏览量:2

导入数据

导入从非大数据集群(RDBMS)向大数据集群(HDFS,HIVE,HBASE)中传输数据,关键字import。

RDBMS到HDFS 示例1:全部导入

第一步:执行脚本: sqoop import –connect jdbc:mysql://hcmaster:3306/db_test –username root –password root –table tb_dept –target-dir /dept –delete-target-dir –num-mappers 1 –fields-terminated-by “\t” 在这里插入图片描述 第二步:查看结果 在这里插入图片描述

查询导入

第一步:执行脚本 :

sqoop import \
--connect jdbc:mysql://hcmaster:3306/db_test \
--username root \
--password root \
--target-dir /dept \
--delete-target-dir \
--num-mappers 1 \
--fields-terminated-by "\t" \
--query 'select deptno,dname,loc from tb_dept where deptno>20 and $CONDITIONS;'

在这里插入图片描述 第二步:查看结果: 在这里插入图片描述

导入指定列

第一步:执行脚本

sqoop import \
--connect jdbc:mysql://hcmaster:3306/db_test \
--username root \
--password root \
--target-dir /dept \
--delete-target-dir \
--num-mappers 1 \
--fields-terminated-by "\t" \
--columns deptno,dname \
--table tb_dept

在这里插入图片描述 第二步:查看结果 在这里插入图片描述

RDBMS到Hive

第一步:执行脚本:

sqoop import \
--connect jdbc:mysql://hcmaster:3306/db_test \
--username root \
--password root \
--table tb_dept \
--num-mappers 1 \
--hive-import \
--fields-terminated-by "\t" \
--hive-overwrite \
--hive-table tb_dept

在这里插入图片描述 该过程分为两步,第一步将数据导入到HDFS(默认位置是/user/hc/表名),第二步将导入到HDFS的数据迁移到Hive仓库。 第二步:查看结果: 在这里插入图片描述

RDBMS到HBase 导出数据:HIVE/HDFS中的数据导出到RDBMS

导出指从大数据集群(HDFS,HIVE,HBASE)向非大数据集群(RDBMS)中传输数据,即使用export关键字。

示例:将HDFS中的数据导出到MySQL中。 第一步:将dept.txt上传到/user/hive/warehouse/tb_dept下面。 第二步:在MySQL的db_test中创建表tb_dept。 第三步:执行导出语句:

sqoop export \
--connect jdbc:mysql://hcmaster:3306/db_test \
--username root \
--password root \
--table tb_dept \
--num-mappers 1 \
--export-dir /user/hive/warehouse/tb_dept \
--input-fields-terminated-by '\t'

在这里插入图片描述 第四步:查看MySQL中的数据: 在这里插入图片描述

脚本打包

第一步:创建hdfs2rdbms.opt脚本文件:

export
--connect
jdbc:mysql://hcmaster:3306/db_test
--username
root
--password
root
--table
tb_dept
--num-mappers
1
--export-dir
/user/hive/warehouse/tb_dept
--input-fields-terminated-by
'\t'

在这里插入图片描述 第二步:执行脚本: 在这里插入图片描述 第三步:查看结果 在这里插入图片描述

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0610s