|
〖课程介绍〗:5 l) g7 I3 ?& J+ n, Q9 E, |- X6 N _5 O4 J) D
ETL (Extract-Transform-Load)工具是构建数据仓库、进行数据整合工作所必须使用的工具。目前市面有多种商业 ETL 工具,如Informatica,Datastage等。 w" {! r% n7 J5 W7 C4 o1 _+ E
目前市场上开源且实用的 ETL 工具比较少,Kettle 就是这不多的开源 ETL 工具之一。) z0 q* g7 L$ t
本课程将主要讲解开源 ETL 工具 Kettle 的基本使用和二次开发方法,并结合实际项目案例,讲解 Kettle 如何在实际中应用,以及应用中可能会出现的问题。
3 A# t% R+ v7 I 本课程也将结合实际项目,讲述 Kettle 如何支持 NO SQL 数据源,包括 Hadoop、HBase、MongoDB 等。7 |6 g+ c% e, ?0 O+ o3 u! t6 b" F
除了Kettle 的使用外,在本课程的后几个课时,将讲述 Kettle 的二次开发: 包括 Kettle 代码阅读指导, Kettle API 的说明以及使用方法, Kettle 插件的开发方法等。, @1 V4 p+ \4 H/ _
" Q0 Q( H3 z: Z( b" C7 Y, Z
* ~3 n% R4 T. M; S" u; Y/ c; e) S〖课程目录〗:5 U. L' ]: }( I% P/ X* v; w
* M( _7 H# d l+ S4 z 第一课时:ETL 的概念,Kettle 的概念、功能、操作# Z% }& ^: X* |8 X# {! d1 S
* O2 H) U' t" f 第二课时:Kettle 资源库、日志、运行方式) p) R, B9 O6 d4 Q3 T) D0 @/ Q% F; V, q, J0 Y( _* [/ q
第三课时:输入步骤(表输入、文本文件输入、XML 文件输入...)
# Z- V6 y8 g* M7 W5 y 第四课时:输出步骤(表输出、更新、删除、文本文件输出、XML文件输出...)# W: ]( [8 K& T( y& {
第五课时:转换步骤(过滤、字符串处理、拆分字段、计算器...)) Y/ R7 ~) D! Q8 C; j4 s; ^" z( [1 H
第六课时:转换步骤(字段选择、排序、增加校验列、去除重复记录...)1 j) B0 i/ v F% e4 \# T
0 B. \, a0 t$ ] 第七课时:应用步骤、流程步骤(处理文件、执行程序、发送邮件、空操作、阻塞步骤、中止等...)9 V5 e# E! u+ r
2 a8 ]+ Y* k F G: u 第八课时:查询步骤、连接步骤(数据库查询、流查询、合并记录、记录集连接、笛卡尔...): Q. }: k0 `/ R% O- |8 X* c9 q
h8 a& I; R) D3 O4 M! x3 V1 b 第九课时:脚本步骤(Javascript,Java Class、正则表达式...)$ Q! J4 i$ g. i6 I! E" x7 _
. u$ `) g& Y7 \( f7 L% F 第十课时:作业项(拷贝、移动、ftp、sftp…)0 b+ [3 ` P% V" P
8 W& y2 m" h$ A 第十一课时:Kettle 的参数和变量、Kettle 集群; W7 x% E: _: [$ c( Z
" R# }2 c5 l. n0 @8 B: r 第十二课时:Ketle 代码编译、代码结构、应用集成、各种配置文件5 @1 E& y! |" D8 Q8 c
第十三课时:插件开发 - 步骤、作业项 8 w Y* T6 \4 b( h4 I) ~9 o
第十四课时:作业设计技巧、错误处理、调试转换、循环和分支$ E1 G- I$ ?+ t$ a2 v$ b
8 N$ F t% d$ Y2 I 第十五课时:大数据插件(Hadoop 文件输入/输出,HBase输入/输出,MapReduce输入/输出,MongoDB输入/输出)1 R# k& L7 u" s! ?! X% Y9 Y; f9 D
k2 L0 A% K* C/ }* f& V
& n, u: ~+ \: y6 u) |! q, ?, u. D6 L9 v: u' b! k/ z: B! I
$ t9 }, m" z1 `# X
; e" l7 c2 K, e( y, }3 _
% J2 m# A3 T- P# A资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见' K0 V! q/ A( c- S
: S6 x* N/ r6 q0 D {3 W
6 z5 N4 J: O, C/ M8 L4 P' o* a$ h9 a) `' |/ H& E6 x2 j
本资源由Java自学网收集整理【www.javazx.com】 |
|