网站大量收购闲置独家精品文档,联系QQ:2885784924

KETTLE基础培训案例.pptx

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Kettle 基础培训 (一) 目录 一、 Kettle 介绍 二、 Kettle的要求环境(JDK版本)、安装、基本操作。 三、 Kettle的组件的类型基本说明(作业与转换) 四、基于表对表的同步 五、基于文件到表的同步 六、基于表到文件的同步 七、JAVASCRIPT的基本应用 八、文件FTP下载、上传。 九、作业调用作业、转换。 十、启动脚本说明。 十一、JAVA调用作业、转换 十二、使用原则 简介ETL ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程)作为BI/DW(Business Intelligence)的核心和灵魂,能够按照统一的规则集成并提高数据的价值,是负责完成数据从数据源向目标数据仓库转化的过程,是实施数据仓库的重要步骤。如果说数据仓库的模型设计是一座大厦的设计蓝图,数据是砖瓦的话,那么ETL就是建设大厦的过程。在整个项目中最难部分是用户需求分析和模型设计,而ETL规则设计和实施则是工作量最大的,约占整个项目的60%~80%,这是国内外从众多实践中得到的普遍共识。 ETL是数据抽取(Extract)、清洗(Cleaning)、转换(Transform)、装载(Load)的过程。是构建数据仓库的重要一环,用户从数据源抽取出所需的数据,经过数据清洗,最终按照预先定义好的数据仓库模型,将数据加载到数据仓库中去。 简介Kettle Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。 Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。 Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。 Kettle中有两种脚本文件,transformation和job,transformation工作流的控制。完成针对数据的基础转换,job则完成整个 KETTLE的要求环境(JDK版本)、安装、基本操作 KETTLE要求先安装JDK1.5版本或以上 无需安装下载后直接运行spoon.bat即可 5 KETTLE的组件的类型基本说明(作业与转换) Kettle中有两种脚本文件,transformation(转换,后缀为.ktr)和job(作业, 后缀为.kjb),transformation完成针对数据的基础转换,好比工厂里的生产流水线,每个组件相当于一个员工;job则完成整个工作流的控制,好比工厂里的管理。 如果用记事本打开文件可发现转换和作业都是xml类型文件。 6 KETTLE的组件的类型基本说明(作业与转换) 7 作业:分串行执行和并行执行,串行执行是先执行完其中一条线再执行另一条线,并行是两条线同时执行,同一条线上的两个步聚会先执行前面的再执行后面的,每个步骤执行结果分两种:true(成功)/false(失败),根据返回结果可以控制流程走向。 KETTLE的组件的类型基本说明(作业与转换) 8 作业流程图说明 KETTLE的组件的类型基本说明(作业与转换) 9 转换:一传递分复制和分发两种模式。开始所有步骤同时运行,记录会从最前端的步骤向后传递,传递到相应步骤则该记录被该步骤作相应处理,处理完成再把记录往后传递,记录 KETTLE的组件的类型基本说明(作业与转换) 10 复制:把一份数据复制成多份,后面步骤各占一份。 分发:把一份数据平均分配给后面步骤。 基于表对表的同步 11 表对表同步是最基本的同步方式之一 实现步骤:  一、建立源库连接和目标库连接  二、使用表输入组件进行源表数据读取  三、对记录进行适配整理  四、使用表输出组件输出到目标表 KETTLE的组件的类型基本说明(作业与转换) 12 新建一个转换:文件->新建->转换 基于表对表的同步 13 基于表对表的同步 14 基于表对表的同步 15 基于表对表的同步 16 基于文件到表的同步 17 新建一个转换 流程:从文件读取记录?插入到数据库中 基于文件到表的同步 18 基于文件到表的同步 19 基于文件到表的同步 20 基于表到文件的同步 21 新建一个转换 实现从表里读取记录生成文件 基于表到文件的同步 22 基于表到文件的同步 23 基于表到文件的同步 24 JAVASCRIPT的基本应用 25 文件FTP下载、上传 26 作业:FTP下载 从FTP上下载相应文件到指定目录下 文件FTP下载、上传 27 文件FTP下载、上传 28 文件FTP下载、上传 29 作业:FTP上传 上传本地文件到相应FTP指定目录上 文件FTP下载、上传 30 作业调用作业、转换 31 文件->新建->作业

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档