博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ETL工具Sqoop的入门学习(二)之eval语句使用以及import的增量导入。
阅读量:3961 次
发布时间:2019-05-24

本文共 1280 字,大约阅读时间需要 4 分钟。

ETL工具Sqoop的入门学习(二)

目录

回顾

对于sqoop将MySQL某一张表的全量导入hdfs上和hdfs上的数据全量导出到MySQL中的某一张表可查看这里

对数据来源感兴趣的伙伴可以参考这篇博客

1,eval语句-查询数据插入数据

eval语句就是用来检验我们的sql语句是否正确,相当于数据库的一个客户端对数据库的操作。

i,eval条件查询语句(这里我用脚本方式编写,方便二次书写)
查询mum大于4的子段

#bin/bashecho "开始执行eval查询语句"ip="your IP"db="spider"pwd="1234567"sqoop eval --connect jdbc:mysql://$ip:3306/$db \--username root --password $pwd \--query "select * from job where num >4"

查询结果

在这里插入图片描述
ii,eval插入语句,将数据插入到MySQL中

#bin/bashecho "开始执行eval插入语句"ip="your IP"db="spider"pwd="1234567"sqoop eval --connect jdbc:mysql://$ip:3306/$db \--username root --password $pwd \--query "insert into job values(74,'阿里巴巴','p7','杭州','alibaba','2020-05-08')"

插入结果

在这里插入图片描述

2,import的增量导入将数据增量从MySQL导入HDFS

增量导入概念:根据数据库中某一字段,增加的导入数据,在HDFS上单独形成一个文件。

编写脚本命令,指定num列的第三个3字段开始增量导入,前3个字段不存在记录中

重要参数理解
–incremental append 表明增量导入
–check-column num 检查的是mysql数据库表中的num字段
–last-value 3 从id=4开始往后导入

#bin/bashecho "开始执行import导入"ip="your local ip"db="spider"pwd="1234567"tar_dir="import"table_name="job"sqoop import --connect jdbc:mysql://$ip:3306/$db \--username root --password $pwd \--table $table_name \--target-dir /sqoop/$tar_dir \--incremental append \--check-column num \--last-value 3--m 2echo "执行sqoop import增量导入完成"#注意:增量导入的时候,不能加参数--delete-target-dir否则会报错

执行成功

在这里插入图片描述
查看结果
在这里插入图片描述
与我们的MySQL中的数据对比,从第四条数据包括第四条数据都被导入hdfs中。
在这里插入图片描述

转载地址:http://aeqzi.baihongyu.com/

你可能感兴趣的文章
机器学习算法汇总:人工神经网络、深度学习及其它
查看>>
解决Spring中AOP不能切入Struts的DispatchAction方法的问题
查看>>
出国以后才知道英语应该怎么学
查看>>
计算机专业权威期刊投稿经验总结
查看>>
如何在三个月内学会一门外语?
查看>>
看看你对Linux到底了解多少?
查看>>
网上看到的:ARM入门最好的文章(转)
查看>>
中国最美情诗100句
查看>>
javascript注册window的onload事件问题研究
查看>>
客户端技术分页控件javascript+css,可用于任何服务器端技术
查看>>
学习Swing 的网站[转]
查看>>
Google App engine 的第一个应用 midispot
查看>>
提问的智慧
查看>>
关于dom4j无法解析xmlns问题及生成非UTF-8字符集乱码问题的解决
查看>>
很好的一篇文章 如果让我重做一次研究生 王汎森
查看>>
保护U盘批处理文件
查看>>
hibernate 自动导入sql 文件import.sql 国际化编码的问题的解决方案
查看>>
第七颗头骨 & 忘魂花 凤凰
查看>>
李小龙哲学之言
查看>>
[心情] 如果有一天
查看>>