能力缺口与适用人群

这门课解决的核心问题是:你已经会把数据写进 MySQL,甚至能在 Hadoop 集群里跑通基础命令,但面对“多张业务表需要按时合并、清洗后统一入库”的真实离线场景时,你还在手写一堆容易报错的 Shell 脚本和 SQL 语句去拼凑数据,缺乏系统化的工程化手段。它适合已经具备 SQL 基础、了解 Hadoop 基本概念,但没怎么碰过数据抽取工具、缺乏完整 ETL 工程经验的转岗人员或查漏补缺的学习者。如果你连基本的增删改查都不熟练,建议先补 SQL 再来;如果你已经在做离线数仓,这课可以帮你补齐 Kettle 调度与脚本化落地的短板。别假装什么都会,数据搬运这活儿,工具用不对就是纯体力劳动。

学习重点与配套练习

建议先看 ETL 概念与 Kettle 简介这两块,把抽取、转换、加载的逻辑边界弄清,别一上来就死抠界面按钮。接着直接跳到订单案例详解,跟着把单表从 MySQL 导出到文本文件跑通,建立对转换和作业的直观认识。然后重点啃多表 join 到文本、文本到 MySQL 这两块,这是日常清洗最容易出问题的地方,务必自己建两张带脏数据的表练手。最后必须看调度和脚本部分,学怎么让任务自动跑起来。配套练习方面,资料包里的线索只用来理解主题,别指望看视频就能会,必须本地装一套环境实操:先建一个本地 MySQL,模拟订单表和用户表,写带空值和重复行的假数据;然后用工具把多表 join 结果导出为文本,再读回来入库,全程自己配连接、自己拖拽节点。遇到报错先查日志,别直接跳过,坑踩过才会。

学完能独立做什么

看完后你应该能独立完成一个轻量级离线数据同步任务:从给定的多个 MySQL 业务库中,按需抽取多张表的数据,进行字段映射和 join 过滤,最终落地到目标数据库或文本文件,并配好定时调度让脚本自动执行。具体来说,你得能回答这几个问题:转换和作业在工具里到底有什么区别,各用在什么环节?多表 join 时如果源表数据量一大,内存溢出怎么调?调度脚本怎么写才能在服务器上无人值守跑通?如果这几个问题答不上来,说明你只是看懂了界面,没掌握工程逻辑。把这几个点弄透,才算补齐了这块缺口。

课程目录

1-1 [大数据Hadoop衍生数据处理工具详解] ETL数据处理介绍 (19:25)
1-2 [大数据Hadoop衍生数据处理工具详解] Kettle简介 (10:20)
1-3 [大数据Hadoop衍生数据处理工具详解] Kettle订单ETL案例详解 (09:28)
1-4 [大数据Hadoop衍生数据处理工具详解] Kettle例子操作(MySQL到文本) (07:20)
1-5 [大数据Hadoop衍生数据处理工具详解] Kettle例子操作(多表join到文本) (07:43)
1-6 [大数据Hadoop衍生数据处理工具详解] Kettle例子演示(文本到MySQL) (12:12)
1-7 [大数据Hadoop衍生数据处理工具详解] Kettle例子演示(调度和脚本) (09:10)
1-8 [大数据Hadoop衍生数据处理工具详解] Kettle例子演示(调度和脚本) (40:37)