Sqoop是什么工具?Sqoop工作流程是什么?

Sqoop是Apache旗下的一款开源工具,该项目开始于2009年,最早是作为Hadoop的一个第三方模块存在,后来为了让使用者能够快速部署,也为了让开发人员能够更快速的迭代开发,并在2013年,独立成为Apache的一个顶级开源项目。

Sqoop主要用于在Hadoop和关系数据库或大型机之间传输数据,可以使用Sqoop工具将数据从关系数据库管理系统导入(import)到Hadoop分布式文件系统中,或者将Hadoop中的数据转换导出(export)到关系数据库管理系统,其功能如下图所示。

Sqoop是什么工具?Sqoop工作流程是什么?

目前Sqoop主要分为Sqoop1和Sqoop2两个版本,其中,版本号为1.4.x属于Sqoop1,而版本号为1.99.x的属于Sqoop2。这两个版本开发时的定位方向不同,体系结构具有很大的差异,因此它们之间互不兼容。

Sqoop1功能结构简单,部署方便,提供命令行操作方式,主要适用于系统服务管理人员进行简单的数据迁移操作;Sqoop2功能完善、操作简便,同时支持多种访问模式(命令行操作、Web访问、Rest API),引入角色安全机制增加安全性等多种优点,但是结构复杂,配置部署更加繁琐。

Sqoop原理

Sooop是传统关系数据库服务器与Hadoop间进行数据同步的工具,其底层利用MapReduce并行计算模型以批处理方式加快了数据传输速度,并且具有较好的容错性功能,工作流程如下图所示。

Sqoop是什么工具?Sqoop工作流程是什么?

Sqoop工作流程

从上图中可以看出,通过客户端CLI(命令行界面)方式或Java API方式调用Sqoop工具,Sqoop可以将指令转换为对应的MapReduce作业(通常只涉及Map任务,每个Map任务从数据库中读取一片数据,这样多个Map任务实现并发地复制,可以快速地将整个数据复制到HDFS上),然后将关系数据库和Hadoop中的数据进行相互转换,从而完成数据的迁移。

可以说,Sqoop是关系数据库与Hadoop 之间的数据桥梁,这个桥梁的重要组件是Sgoop连接器,它用于实现与各种关系数据库的连接,从而实现数据的导人和导出操作。

Sqoop连接器能够支持大多数常用的关系数据库,如MySQL、Oracle、DB2和SQL Server等,同时它还有一个通用的JDBC连接器,用于连接支持JDBC协议的数据库。

1.导入原理

在导人数据之前,Sqoop使用JDBC检查导人的数据表,检索出表中的所有列以及列的SQL数据类型,并将这些SQL类型映射为Java数据类型,在转换后的MapReduce应用中使用这些对应的Java类型来保存字段的值,Sqoop的代码生成器使用这些信息来创建对应表的类,用于保存从表中抽取的记录。

2.导出原理

在导出数据之前,Sqoop会根据数据库连接字符串来选择一个导出方法,对于大部分系统来说,Sqoop会选择JDBC。Sqoop会根据目标表的定义生成一个Java类,这个生成的类能够从文本中解析出记录数据,并能够向表中插人类型合适的值,然后启动一个MapReduce作业,从HDFS中读取源数据文件,使用生成的类解析出记录,并且执行选定的导出方法。

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:Sqoop是什么工具?Sqoop工作流程是什么? https://www.dachanpin.com/a/cyfx/10884.html

(0)
上一篇 2023-05-12 02:28:46
下一篇 2023-05-12 02:29:50

相关推荐

  • 启运配资在线股票配资平台股票配资公司:创业板指创四年新低 “低估值”盛宴到来_品牌传播

      9月7日,苹果在致贸易官员的一封信中表示,拟征收的关税将影响苹果诸多产品的价格,这其中就包括Apple Watch、AirPods、HomePod智能扬声器等产品。   “经济面的担忧在财政政策以及货币政策的改善下,有所缓解,但A股整体盈利有所下滑是事实,会影响市场情绪,但龙头集聚效应仍较强。”张婷称,“目前A股最大的利好就是估值足够低,安全垫强,很多优…

    2023-05-16
    3800
  • 徐州市铜山区:人才引领迸发创业活力

      为降低企业引才成本,铜山区完善相关政策,对企业引进不同层次的创业创新人才给予不同资助。此外,铜山区还通过搭建人才公寓、完善创业环境等多种举措,整合各种人才资源,有效提升了人才增量。   近年来,铜山区秉持“企业引才为主体,业以才兴促发展”的理念,全力推进人才强企。今年上半年,全区共组织90多家企业通过参加不同层次的人才对接,为企业引进各类人才120人。 …

    创业分享 2023-05-26
    13800
  • 江西景德镇高新区:创业贷款快帮扶 企业劲鼓生产忙

      “去繁就简”优流程。积极与金融机构对接,注重简化贷款程序,简化材料,实行全程一站式线上线下办理,合作银行在最短时间高效率放贷到位。   “走街入企”做调查。创贷办公室人员只要一收到申报材料,三天之内完成入户调查,核实申请人经营状况,资格鉴定。贷前调查不畏风雨,不惧路远, 摩拜否认合并传言 淘众福是传销吗 x903刷机 天涯明月刀翠浓,履行“服务民生、普惠…

    创业分享 2023-05-10
    10200
  • 钱多多:人生不同阶段的理财规划该如何做?

      之后,判断自己的风险承受能力,并在可承受范围内选择适合的理财产品。   同时,市场中如钱多多等投资理财平台的出现,也为普通投资者理财提供了便捷的途径。平台又有多个项目可供选择,投资门槛、期限、预期收益选择多。   家庭组建后,合理规划最重要。这个阶段的投资者刚刚组建完家庭,开始面临诸如:还房(车)贷款、孩子出生上学等一系列任务,因而这一阶段的理财重点,在…

    创业分享 2023-05-22
    13400
  • 创业加盟童装店?让广州圣驰服饰有限公司为您分析

      再次,童装设计方面要突出时代的潮流感,融合儿童的审美需求。现在的孩子一个个都是人小鬼大,非常的精灵,而且追求个性,喜欢以自我为中心,这一点在穿衣打扮方面更是大多数儿童的共同特点。   品牌:精灵玛可   最后,从童装市场的消费受众来看,主力军主要由80后、90后的新一代父母构成,而且大多数的家庭都是典型的“6+1”结构。也就是说,目前的孩子俘获了整个社会…

    创业分享 2023-05-21
    5700

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信