正版资源SGG-2024-Flink实时数仓项目5.0
课程定位与适用人群 这套资料专门解决实时数仓中最难啃的维度同步问题。很多开发者只会写简单的流处理,一旦涉及多表关联、配置变更导致的数据漂移,就无从下手。本课程以 Flink 为核心引擎,串联 Kafka、Maxwell 和 HBase,完整演示实时数仓的标准架构。它适合有 Java 基础、熟悉 SQ
支付成功后自动发货,可在「我的订单」查看网盘链接;链接失效可联系客服免费补链。
课程定位与适用人群
这套资料专门解决实时数仓中最难啃的维度同步问题。很多开发者只会写简单的流处理,一旦涉及多表关联、配置变更导致的数据漂移,就无从下手。本课程以 Flink 为核心引擎,串联 Kafka、Maxwell 和 HBase,完整演示实时数仓的标准架构。它适合有 Java 基础、熟悉 SQL 且了解 MySQL 和 Kafka 基本原理的开发者。如果你之前只在 IDE 里写过 Demo,从未在分布式环境下排查过数据延迟或状态异常,这门课能帮你补齐工程落地的短板。
建议的学习路径
不要一上来就写代码,先按照资料结构把基础概念过一遍。重点消化事实表与维度表的区别、ER模型以及数仓构建流程,这是后续开发的理论基石。接着配置 GitLab 仓库和 IDEA 环境,养成规范的版本控制习惯,这一步看似繁琐,却是工程复用的前提。
核心在于 DIM 层的开发。你需要跟着步骤实现日志数据采集,配置 Maxwell 捕获 binlog,然后深入理解如何利用 FlinkCDC 读取配置表数据。难点在于广播流与主数据流的关联逻辑,以及如何将配置信息预加载到算子的 open 方法中,以减少重复计算。最后封装 HBaseUtil 工具类,完成数据的最终存储。每一步都必须亲手敲代码,遇到 Checkpoint 失败或数据不一致时,要独立分析日志并修复。
学完后的产出能力
完成这套练习后,你将具备独立搭建实时数仓的能力。你可以熟练设计 ODS、DIM 等分层架构,掌握利用广播变量处理维度数据关联的标准模式,并能够封装通用的数据源和存储工具类。更重要的是,你获得了一个可落地的工程参考模板,可以直接对照实践,应对工作中复杂的实时数据同步需求,而不是停留在空看视频的表面理解。
课程目录
001.教程简介 002.基础_数仓基本概念 003.基础_离线数仓架 004.基础_实时数仓架构 005.基础_ER模型和维度建模 006.基础_事实表和维度表 007.基础_数仓构建流程 008.基础_项目架构以及代码版本控制方式介绍 009.基础_IDEA开发环境搭建 010.环境准备_GitLab的安装 011.环境准备_GitLab的其它配置 012.环境准备_创建用户以及群组 013.环境准备_将初始代码推送到GitLab仓库 014.环境准备_设置Kafka分区数 015.ODS_日志数据采集 016.ODS_配置binlog记录业务数据变化 017.ODS_Maxwell的安装与配置 018.ODS_Maxwell同步数据测试 019.DIM_思路分析_基本流程 020.DIM_思路分析_引入配置表 021.DIM_思路分析_引入FlinkCDC 022.DIM_思路分析_配置表字段完善 023.DIM_FlinkCDC的使用 024.DIM_配置表的创建以及切换开发分支 025.DIM_开发思路分析 026.DIM_基本环境准备以及检查点设置 027.DIM_从Kafka主题中读取数据 028.DIM_转换流中数据类型以及Maxwell问题说明 029.DIM_使用FlinkCDC读取配置表数据 030.DIM_将配置流数据类型封装为实体类对象 031.DIM_封装HBaseUtil工具类 032.DIM_在HBase中建表 033.DIM_广播配置流并和主流进行关联 034.DIM_处理广播流数据 035.DIM_处理主流数据 036.DIM_过滤掉不需要传递的字段 037.DIM_主流数据先到问题分析 038.DIM_在open方法中预加载配置信息 039.DIM_将维度数据同步到HBase表中 040.DIM_封装FlinkSourceUtil工具类 041.DIM_抽取单独的处理函数类 042.DIM_抽取BaseApp基类 043.DIM_抽取方法 044.DIM_封装JdbcUtil工具类 045.DIM_DIM层总结 046.DWD_DWD层介绍 047.DWD_日志分流思路分析 048.DWD_开发思路分析 049.DWD_将脏数据放到侧输出流 050.DWD_创建KafkaSink对象以及Kafka一致性保证 051.DWD_抽取FlinkSinkUtil以及脏数据写到Kafka 052.DWD_新老访客标记修复思路 053.DWD_新老访客标记修复代码实现 054.DWD_埋点日志结构分析 055.DWD_分流代码实现 056.DWD_将不同流的数据写到Kafka主题 057.DWD_抽取方法以及提交代码到GitLab 058.DWD_评论事实表思路分析 059.DWD_FlinkAPI双流Join介绍 060.DWD_内连接 061.DWD_左外连接 062.DWD_右外连接以及全外连接 063.DWD_左外连接结果写到Kafka主题 064.DWD_从Kafka主题中读取数据 065.DWD_从HBase表中读取数据 066.DWD_lookupJoin关联 067.DWD_将关联结果写到Kafka主题 068.DWD_评论事实表开发思路以及环境准备 069.DWD_从topic_db主题中读取数据 070.DWD_过滤出评论数据 071.DWD_从Hbase中读取字典表数据 072.DWD_关联评论表和字典表 073.DWD_将关联的结果写到Kafka主题 074.DWD_抽取工具类封装获取连接器属性的方法 075.DWD_抽取BaseSQLApp基类以及通用的建表方法 076.DWD_加购事实表开发思路分析 077.DWD_过滤出insert类型的加购数据 078.DWD_过滤出update类型的加购数据以及写到Kafka 079.DWD_下单事实表思路分析 080.DWD_下单事实表代码实现 081.DWD_取消订单事实表整体实现 082.DWD_支付成功事实表思路分析 083.DWD_支付成功事实表代码实现 084.DWD_退单事实表整体实现(了解业务) 085.DWD_退款成功事实表整体实现(了解业务) 086.DWD_其它事实表实现思路分析 087.DWD_事实表动态分流思路 088.DWD_开发思路分析 089.DWD_业务数据以及配置表数据读取 090.DWD_在open方法中预加载配置信息 091.DWD_处理广播流中的配置信息 092.DWD_处理主流中的业务数据 093.DWD_将动态分流的事实表写到Kafka主题 094.DWS层介绍 095.Doris_Doris介绍 096.Doris_安装前准备工作 097.Doris_Doris安装以及FE的配置 098.Doris_BE的配置 099.Doris_FE与BE的扩容和缩容 100.Doris_基本概念 101.Doris_Aggregate模型 102.Doris_Unique模型和Duplicate模型 103.Doris_建表其它操作 104.Doris_Range分区 105.Doris_List分区以及分区相关概念 106.Doris_动态分区 107.Doris_Rollup表 108.Doris_物化视图 109.Doris_Flink读写Doris_SQL 110.Doris_Flink读写Doris_API 111.DWS_搜索关键词思路分析 112.DWS_分词工具类 113.DWS_自定义UDTF函数 114.DWS_开发思路分析 115.DWS_读取页面日志数据创建动态表 116.DWS_过滤出搜索行为 117.DWS_分词并和原表字段进行关联 118.DWS_分组、开窗、聚合计算 119.DWS_将聚合结果写到Doris 120.DWS_版本、渠道、地区、新老访客聚合统计思路分析 121.DWS_读取数据并封装为统计的实体类对象 122.DWS_指定Watermark的生成策略 123.DWS_分组、开窗 124.DWS_聚合 125.DWS_将聚合结果写到Doris中 126.DWS_首页、详情页聚合统计思路分析 127.DWS_首页、详情页聚合统计代码实现 128.DWS_独立用户以及回流用户聚合统计思路分析 129.DWS_独立用户以及回流用户聚合统计代码实现 130.DWS_加购独立用户思路分析 131.DWS_加购独立用户代码实现 132.DWS_SKU粒度下单聚合统计需求分析 133.DWS_SKU粒度下单聚合统计开发思路 134.DWS_从Kafka中读取数据并转换为JSON对象 135.DWS_状态+定时器实现去重 136.DWS_状态+抵消实现去重 137.DWS_封装为统计的实体类对象 138.DWS_分组、开窗、聚合计算以及测试可能遇到的问题 139.DWS_在HBaseUtil中封装查询维度的方法 140.DWS_维度关联最基本的实现方式 141.DWS_旁路缓存思路分析 142.DWS_封装RedisUtil工具类 143.DWS_在Redis工具类提供读写数据的方法 144.DWS_旁路缓存代码实现 145.DWS_维度数据发生变化清除缓存数据 146.DWS_关联SPU维度 147.DWS_抽取旁路缓存模板 148.DWS_通过旁路缓存模板关联SKU维度 149.DWS_异步IO介绍 150.DWS_封装异步操作Redis的方法 151.DWS_封装异步操作HBase的方法 152.DWS_发送异步请求关联Sku维度的基本实现 153.DWS_发送异步请求关联Spu维度以及抽取模板 154.DWS_发送异步关联维度模板代码实现 155.DWS_发送异步请求关联SKU维度 156.DWS_关联其它维度并将结果写到Doris 157.DWS_Sku粒度下单聚合统计总结 158.DWS_省份粒度下单聚合统计 159.DWS_去重 160.DWS_封装统计的实体类对象 161.DWS_分组、开窗、聚合计算 162.DWS_关联维度并将结果写到Doris 163.ADS_ADS层介绍 164.ADS_环境准备 165.ADS_总交易额统计思路分析 166.ADS_总交易额统计代码实现 167.ADS_总交易额大屏展示 168.ADS_省份交易额统计思路分析 169.ADS_省份交易额统计代码实现 170.ADS_渠道独立访客数统计思路分析 171.ADS_渠道独立访客数统计代码实现 172.ADS_渠道独立访客大屏展示以及常见错误避坑 173.ADS_总交易额实时展示 174.部署_打包 175.部署_部署前准备工作 176.部署_手动部署到服务器 177.部署_StreamPark介绍 178.部署_StreamPark安装 179.部署_StreamPark其它配置 180.部署_StreamPark中新建项目 181.部署_构建项目 182.部署_发布启动作业 183.部署_合并分支 184.教程总结




