└─ 黑马-Python+大数据年度钻石会员-价值24980-14阶段完结无密 ->
  ├─ 08、阶段八 大数据Spark技术栈 ->
    └─ 第一章 PySpark ->
      ├─ 1-13 Spark缓存机制 ->
        ├─ 07-Spark容错.mp4 - 14.1M
        ├─ 03-Join算子操作.mp4 - 20M
        ├─ 08-Spark的检查点机制原理详解.mp4 - 86.8M
        ├─ 04-Spark的缓存机制.mp4 - 150.2M
        ├─ 06-checkpoint使用技巧.mp4 - 51.1M
        └─ 05-Spark缓存的问题.mp4 - 24.9M
      ├─ 1-12 Spark综合案例1 ->
        ├─ 18-jiebe分词.mp4 - 77M
        ├─ 17-搜狗案例需求分析.mp4 - 34.7M
        ├─ 01-回顾总结.mp4 - 71.6M
        ├─ 21-总结及作业.mp4 - 9.1M
        ├─ 20-搜狗案例的第二个和第三个统计.mp4 - 55.8M
        ├─ 02-网站点击流统计.mp4 - 125.8M
        └─ 19-搜狗的第一个统计需求.mp4 - 70.7M
      ├─ 1-15 Spark累加器和广播变量 ->
        ├─ 12-累加器.mp4 - 79.3M
        ├─ 13-广播变量.mp4 - 97M
        ├─ 14-广播变量和累加器的综合演示.mp4 - 102.1M
        └─ 15-共享变量解决问题.mp4 - 54.8M
      ├─ 1-5 Spark的StandaloneHA环境搭建 ->
        ├─ 9-上午回顾.mp4 - 8M
        ├─ 7-Spark的StandaloneHA模式.mp4 - 93.1M
        └─ 8-Spark的StandaloneHA补充.mp4 - 59.1M
      ├─ 1-19 SparkHive ->
        ├─ 12-Spark和HIve整合测试.mp4 - 75.3M
        ├─ 13-Pycharm的SparkSQL整合HIve.mp4 - 95.5M
        └─ 11-Spark和HIve整合步骤.mp4 - 23.1M
      ├─ 1-20 SparkSQL底层执行原理 ->
        ├─ 01-回顾总结.mp4 - 83.2M
        ├─ 04-SparkSQL的Catalyst执行引擎回顾.mp4 - 46.4M
        ├─ 16-总结.mp4 - 3.4M
        ├─ 03-SparkSQL的分布式引擎.mp4 - 69.6M
        ├─ 06-Spark的ApacheArrow的基础用法.mp4 - 47.4M
        ├─ 05-Spark.mp4 - 41M
        ├─ 02-逻辑物理计划补充.mp4 - 20.1M
        ├─ 14-SparkSQL的窗口函数.mp4 - 62.4M
        └─ 15-Spark底层解析执行计划.mp4 - 102.7M
      ├─ 1-21 Spark自定义函数 ->
        ├─ 09-UDF使用Arraytype.mp4 - 20.1M
        ├─ 07-Spark的UDF的基础使用方法1.mp4 - 63.2M
        ├─ 08-Spark的UDF装饰器和原生方法.mp4 - 35.3M
        ├─ 11-Spark的UDF的案例实战(装饰器和UDF).mp4 - 77.7M
        ├─ 10-Spark的udf自定义类型.mp4 - 35.9M
        └─ 12-Spark的pandas的udf类型.mp4 - 55.8M
      ├─ 1-9 RDD详解 ->
        ├─ 02-RDD的wordcount的基本回顾.mp4 - 19.6M
        ├─ 17-RDD的简介.mp4 - 78M
        ├─ 01-回顾.mp4 - 98.2M
        ├─ 18-RDD的五大属性.mp4 - 66.1M
        └─ 16-PySpark的架构了解.mp4 - 43.8M
      ├─ 1-14 Spark案例-IP地址查询 ->
        ├─ 10-上午回顾及需求确认.mp4 - 40.8M
        ├─ 09-Ip地址查询安案例的讲解.mp4 - 97M
        └─ 11-Ip地址查询案例代码实战.mp4 - 270.7M
      ├─ 1-2 Spark简介 ->
        ├─ 10-Spark框架的了解.mp4 - 11.2M
        ├─ 11-Spark部署模式.mp4 - 21M
        ├─ 12-Spark的local模式部署.mp4 - 82.7M
        ├─ 14-PySpark的简介.mp4 - 50.7M
        └─ 13-上午回顾.mp4 - 20.7M
      ├─ 1-6 Spark单词统计 ->
        ├─ 13-Spark的wordcount总结.mp4 - 51.2M
        ├─ 10-准备PySpark的Win环境.mp4 - 41.6M
        ├─ 18-Standalone提交任务.mp4 - 47.8M
        ├─ 17-提交远程服务器上跑任务.mp4 - 158.3M
        ├─ 11-单词统计计数流程.mp4 - 44.3M
        ├─ 02-反馈解决.mp4 - 35.6M
        ├─ 19-必须做的事.mp4 - 8.7M
        ├─ 15-从HDFS读取文件.mp4 - 42.6M
        ├─ 01-回顾.mp4 - 97.5M
        ├─ 14-wordcount的排序操作.mp4 - 78M
        ├─ 12-Spark的wordcount案例实战.mp4 - 78.2M
        └─ 16-提交任务执行.mp4 - 68.7M
      ├─ 1-11 RDD算子 ->
        ├─ 09-key-value算子的操作.mp4 - 44.2M
        ├─ 08-双value类型算子.mp4 - 22.6M
        ├─ 10-RDD的action操作.mp4 - 35.5M
        ├─ 07-RDD的单Value类型算子.mp4 - 83.3M
        ├─ 15-wordcount的几种实现.mp4 - 98M
        ├─ 13-RDD的Action算子聚合算子.mp4 - 73.4M
        ├─ 16-combineByKey操作实战[了解].mp4 - 139.1M
        ├─ 11-RDD的补充操作.mp4 - 51.9M
        ├─ 12-RDD的重分区函数操作.mp4 - 100.4M
        ├─ 14-reduceBykey和groupByKey算子演示.mp4 - 55.6M
        └─ 06-RDD的算子分类.mp4 - 31.6M
      ├─ 1-10 RDD创建 ->
        ├─ 04-读取小文件的wholeTextFile方式.mp4 - 66.9M
        ├─ 05-Spark的RDD分区确定.mp4 - 140M
        └─ 03-RDD的创建的两种方法.mp4 - 52.9M
      ├─ 1-17 SparkSQL简介 ->
        ├─ 06-SparkSQL简介.mp4 - 30.8M
        ├─ 08-SparkSQL的数据结构.mp4 - 110.4M
        ├─ 09-SparkSQL的两大数据结构的转化思考.mp4 - 12.3M
        └─ 07-SparkSQL的简介.mp4 - 54.5M
      ├─ 1-3 pyspark安装 ->
        ├─ 16-安装pyspark.mp4 - 97.6M
        └─ 15-linux的anaconda的安装.mp4 - 26.9M
      ├─ 1-1 Spark概述 ->
        ├─ 1-课程安排.mp4 - 57.8M
        ├─ 7-Spark框架概述.mp4 - 9M
        ├─ 9-Spark和Hadoop对比了解.mp4 - 28.4M
        ├─ 3-大数据知识体系.mp4 - 27.2M
        ├─ 6-Spark前导知识.mp4 - 28.1M
        ├─ 2-大数据架构梳理.mp4 - 61.4M
        ├─ 8-Soark的特点.mp4 - 33.4M
        ├─ 4-如何学习Spark及Spark有哪些组件.mp4 - 27.1M
        └─ 5-Spark前导知识.mp4 - 49.6M
      ├─ 1-7 SparkOnYarn ->
        ├─ 06-Spark的Deploy-mode模式.mp4 - 75.8M
        ├─ 05-SparkOnYarn的小结.mp4 - 45.4M
        ├─ 10-Yarn的client模式的原理.mp4 - 71.2M
        ├─ 11-Yarn.mp4 - 70.4M
        ├─ 04-SparkOnYarn的具体部署安装.mp4 - 125.9M
        ├─ 12-Yanr的Cluster模式原理.mp4 - 69.2M
        ├─ 09-Yarn的client模式执行job.mp4 - 77.7M
        ├─ 03-SparkOnYarn的详解.mp4 - 66.3M
        ├─ 07-Spark的Deploy-mode的cluster模式.mp4 - 53.4M
        └─ 08-上午回顾.mp4 - 52.4M
      ├─ 1-8 Spark关键概念 ->
        ├─ 13-SPark集群角色.mp4 - 41.1M
        ├─ 14-Spark的参数补充.mp4 - 71.9M
        └─ 15-Spark的main函数执行.mp4 - 33.1M
      ├─ 1-16 Spark内核调度 ->
        ├─ 16-RDD的依赖关系.mp4 - 42.6M
        ├─ 04-Spark的内存模型.mp4 - 73.3M
        ├─ 18-Spark的Job调度.mp4 - 68.2M
        ├─ 02-Shuffle基础了解.mp4 - 114.4M
        ├─ 03-Shuffle.mp4 - 72.4M
        ├─ 17-DAG和Stage.mp4 - 40.7M
        ├─ 01-回顾.mp4 - 135.5M
        └─ 05-Spark的关键概念总结.mp4 - 18.7M
      └─ 1-4 spark-standalone环境搭建 ->
        ├─ 18-Sparksubmit提交本地任务.mp4 - 55M
        ├─ 17-Spark的监控界面初步了解.mp4 - 49.4M
        ├─ 01-回顾1.mp4 - 89.3M
        ├─ 03-Jupyter环境补充.mp4 - 57.7M
        ├─ 21-SparkShell的standalone环境测试.mp4 - 15.5M
        ├─ 6-Spark的应用架构.mp4 - 63.4M
        ├─ 5-SparkStandalone的提交任务执行.mp4 - 127.7M
        ├─ 02-回顾2.mp4 - 69.3M
        ├─ 20-standalone的安装过程.mp4 - 127.6M
        ├─ 19-解析蒙特卡洛方法.mp4 - 33.8M
        └─ 4-SparkBase总结.mp4 - 20.1M
  ├─ 04、阶段四 SQL ->
    ├─ 02、第二章 数据报表 ->
      ├─ 2-4 使用WITH (Common Table Expressions)公用表表达式 ->
        ├─ 04-(了解)with查询语句的另外一种写法.mp4 - 21.4M
        ├─ 03-(重点)with查询语句(重点掌握with编写二步走).mp4 - 77.3M
        ├─ 06-(案例)多层聚合案例演示.mp4 - 79.9M
        ├─ 10-(注意)with语句使用过程中的注意事项.mp4 - 5.2M
        ├─ 09-(小结)with多级聚合总结.mp4 - 60.5M
        ├─ 08-(难点)三层聚合(重点一定要分析出先求哪一个在求哪一个).mp4 - 51.2M
        ├─ 05-(复杂)多层聚合.mp4 - 68M
        ├─ 07-(重点)with语句+group by+case when实现自定义分组聚合.mp4 - 78M
        └─ 02-(小结)case...when语句与group by结合应用.mp4 - 26.5M
      ├─ 2-2 使用SQL进行数据汇总 ->
        ├─ 13-(易错)计数统计与left join应用(下).mp4 - 14.3M
        ├─ 08-(重点)关于报表的计算(求订单的总金额).mp4 - 93M
        ├─ 12-(易错)计数统计与left join应用(上).mp4 - 21.6M
        ├─ 09-(重点)计算多个订单的总金额(与group by相结合).mp4 - 80M
        ├─ 07-(重点)使用报表三步走实现案例二则.mp4 - 63.6M
        ├─ 11-(回顾)显示部分数据与count()函数回顾(重点对比count()与count(列名)区别).mp4 - 65.2M
        ├─ 14-(小结)使用SQL进行数据汇总.mp4 - 26.4M
        └─ 10-(易错点)多表连接分组时一定要考虑是否有重名情况.mp4 - 29.2M
      ├─ 2-5 计算多个指标 ->
        ├─ 11-(重点)在一条SQL中计算多个指标.mp4 - 29.4M
        ├─ 13-(重点)求某个指标的百分比.mp4 - 47M
        ├─ 12-(重点)自定义指标(case when语句).mp4 - 22.3M
        ├─ 15-(小结)计算多个指标.mp4 - 1.4M
        └─ 14-(案例)分组+业务指标的百分比.mp4 - 84M
      ├─ 2-6 分组对比 ->
        ├─ 18-(重点)按占比比较与分组对比小结.mp4 - 57.8M
        ├─ 课程回顾.mp4 - 38.8M
        ├─ 17-(重点)按多列进行比较(多余的列要出现在group by语句中).mp4 - 23M
        └─ 16-(重点)按行比较与按列比较核心思想.mp4 - 41.9M
      └─ 2-3 使用CASE WHEN和GROUP BY将数据分组 ->
        ├─ 课程回顾.mp4 - 44.8M
        ├─ 18-(重点)在case...when语句中使用count聚合函数.mp4 - 19.3M
        ├─ 17-(重点)在group by中使用case when自定义分组.mp4 - 64.7M
        ├─ 15-(重点)自定义分组的基本语法.mp4 - 22.5M
        ├─ 16-(重点)引入case when以及else语句.mp4 - 54.3M
        └─ 01-(重点)在group by中使用case when与case when结合sum进行简单计数与复杂运算.mp4 - 134.3M
    └─ 01、第一章 窗口函数 ->
      ├─ 1-2 OVER(PARTITION BY) ->
        ├─ 21-(案例)SUM与AVG与窗口函数的结合应用.mp4 - 30.1M
        ├─ 25-(案例)在一条SQL语句中出现多个窗口函数(注意别名出现关键字的解决方案).mp4 - 21.2M
        ├─ 20-(案例)求员工表中所有员工的平均工资.mp4 - 53.8M
        ├─ 24-(案例)把窗口函数与count结合使用.mp4 - 32.8M
        ├─ 19-(小结)窗口函数的优点.mp4 - 7.4M
        ├─ 22-(案例)使用窗口函数求某列占总金额的百分比(百分比要乘100).mp4 - 80.8M
        ├─ 18-(入门)窗口函数语法与快速入门.mp4 - 48.5M
        └─ 23-(扩展)concat函数与round函数.mp4 - 10.7M
      ├─ 1-3 排序函数 ->
        ├─ 03-(重点)窗口函数分组案例.mp4 - 43.2M
        ├─ 13-(小结)排序函数.mp4 - 7.1M
        ├─ 01-(踩坑)WHERE子句与窗口函数的执行顺序.mp4 - 59.5M
        ├─ 02-(说明)火车时刻表数据集解析.mp4 - 39.6M
        ├─ 08-(踩坑)order by子句是在rank()窗口函数后执行.mp4 - 41.2M
        ├─ 05-(案例)partition by练习题.mp4 - 60.9M
        ├─ 12-(案例)求安装包最小的游戏信息.mp4 - 18.5M
        ├─ 04-(重点)partition by传入多列.mp4 - 57.2M
        ├─ 11-(注意)编写SQL语句常见的三种错误.mp4 - 17.6M
        ├─ 06-(重点)rank()排序函数.mp4 - 47.2M
        ├─ 07-(对比)rank()函数dense_rank()函数与row_number()函数的区别.mp4 - 36.5M
        ├─ 09-(案例)窗口函数与order by应用案例(如果两者结合,窗口函数排序后,在使用order by,顺序会被打乱).mp4 - 52.5M
        └─ 10-(重点)ntile函数-rank函数与with语句相结合.mp4 - 57.1M
      ├─ 1-4 window frames 自定义窗口 ->
        ├─ 14-(难点)window frames窗口大小定义.mp4 - 108.7M
        ├─ 15-(重点)从当前行到下方所有行的窗体.mp4 - 66.9M
        ├─ 04-(重点)分析函数中的lead与lag(超前与落后).mp4 - 70.8M
        ├─ 16-(易错点)windows frames窗体简写形式(只针对preceding).mp4 - 69M
        ├─ 03-(重点)over窗口函数与order by的关系.mp4 - 41.3M
        ├─ 02-(简化)rows和range的区别.mp4 - 30.7M
        ├─ 课程回顾.mp4 - 69.2M
        ├─ 05-(扩展)lead函数的参数(1个参数-2个参数-3个参数).mp4 - 33M
        └─ 01-(重点)rows与range的区别(根据行号定窗口与根据字段值定窗口).mp4 - 86.4M
      ├─ 1-6 PARTITION BY 与 ORDER BY ->
        ├─ 14-(作业)使用partition by order by与window frame和lead-lag想结合.mp4 - 25.4M
        ├─ 11-(回顾)partition by分组应用.mp4 - 85.9M
        ├─ 12-(重点)partition by与order by结合rank()与ntile()函数应用.mp4 - 45.1M
        └─ 13-(重点延伸)使用partition by order by求topN问题.mp4 - 36.8M
      ├─ 1-1 窗口函数简介与基本用法 ->
        ├─ 01-(重点)MySQL8.0软件安装与部署.mp4 - 38.2M
        ├─ 05-(重点)SQL查询五子句.mp4 - 17.1M
        ├─ 08-(重点)回顾范围查询.mp4 - 13.7M
        ├─ 04-(了解)SQL中注释.mp4 - 3.4M
        ├─ 02-(重点)使用Navicat连接MySQL数据库.mp4 - 20.4M
        ├─ 17-(准备)窗口函数数据准备.mp4 - 46.3M
        ├─ 07-(重点)回顾like模糊查询语句.mp4 - 26.7M
        ├─ 14-(重点)回顾group by分组子句.mp4 - 104.2M
        ├─ 12-(重点)回顾常见的5个聚合函数.mp4 - 33.6M
        ├─ 06-(重点)回顾where子句应用(上).mp4 - 38M
        ├─ 11-(重点)回顾limit子句(限制查询数量).mp4 - 20.6M
        ├─ 16-(了解)学习目标.mp4 - 21M
        ├─ 09-(易错点)回顾NULL空值判断.mp4 - 13.5M
        ├─ 15-(重点)回顾having子句(重点掌握where-groupby-having执行顺序).mp4 - 41.4M
        ├─ 13-(扩展)ifnull函数(空值判断与处理).mp4 - 29.5M
        ├─ 10-(重点)回顾order by排序规则(重点理解NULL值排序).mp4 - 24.8M
        └─ 03-(了解)数据前期准备.mp4 - 36.4M
      ├─ 1-7 窗口函数避坑指南 ->
        ├─ 23-窗口总结.mp4 - 36.2M
        ├─ 15-(踩坑)不能在where子句中使用窗口(一定要使用,则必须使用子查询).mp4 - 42.7M
        ├─ 16-(踩坑)不能在having子句中使用窗口函数.mp4 - 3.4M
        ├─ 17-(踩坑)不能在group by子句中使用窗口函数.mp4 - 5.5M
        ├─ 课程回顾.mp4 - 34.1M
        ├─ 22-(工作)在group by的基础上使用partition by进行二次分组.mp4 - 33M
        ├─ 18-(踩坑)可以在order by子句中使用窗口函数(ntile分组时不能使用别名).mp4 - 25.5M
        ├─ 21-(工作)使用group by结合窗口函数计算环比(两个相邻数据的差值).mp4 - 17.4M
        ├─ 19-(踩坑)窗口函数与group by一起使用(唯一场景聚合函数嵌套).mp4 - 35.7M
        └─ 20-(踩坑)rank时使用聚合函数(一般要结合group by一起使用).mp4 - 15M
  ├─ 06、阶段六 Hadoop生态体系 ->
    ├─ 03、第三章 Hadoop ->
      ├─ 3-4 Hadoop_MapReduce ->
        ├─ 09--Hadoop MapReduce--输入输出路径注意事项.mp4 - 24.6M
        ├─ 06--Hadoop MapReduce--官方示例--Wordcount--java代码梳理与程序提交.mp4 - 24.9M
        ├─ 01--课程内容大纲和学习目标.mp4 - 11.7M
        ├─ 04--Hadoop MapReduce--官方示例(圆周率pi评估--如何提交mr程序.mp4 - 53.3M
        ├─ 12--Hadoop MapReduce--工作机制--shuffle机制.mp4 - 49M
        ├─ 07--Hadoop MapReduce--Python实现Wordcount、Hadoop Streaing提交脚本.mp4 - 53.9M
        ├─ 08--Hadoop MapReduce--Centsos7如何安装Python3.mp4 - 64.4M
        ├─ 10--Hadoop MapReduce--工作机制--map阶段执行流程(含逻辑切片机制).mp4 - 65.3M
        ├─ 05--Hadoop MapReduce--官方示例--Wordcount需求与实现思路剖析.mp4 - 48.5M
        ├─ 11--Hadoop MapReduce--工作机制--reduce阶段执行流程.mp4 - 64.4M
        ├─ 00--课程内容回顾总结.mp4 - 82.4M
        ├─ 02--Hadoop MapReduce--理解分而治之的思想(先分再合).mp4 - 37.5M
        └─ 03--Hadoop MapReduce--设计构思.mp4 - 37.8M
      ├─ 3-1 hadoop简介 ->
        ├─ 00--课程内容回顾总结.mp4 - 67M
        ├─ 05--Apache Hadoop--发行版本介绍.mp4 - 34.6M
        ├─ 04--Apache Hadoop--特性优点--重点理解通用性.mp4 - 36.3M
        ├─ 03--Apache Hadoop--起源发展(谷歌3篇论文).mp4 - 35.5M
        ├─ 01--今日课程内容大纲.mp4 - 9.2M
        └─ 02--Apache Hadoop--软件介绍(广义、狭义).mp4 - 29.9M
      ├─ 3-3 Hadoop_HDFS ->
        ├─ 02--Hadoop HDFS--概述、如何模拟实现分布式文件系统.mp4 - 25.1M
        ├─ 06--Hadoop HDFS--shell command操作.mp4 - 89.8M
        ├─ 14--Hadoop HDFS--辅助工具--distcp远程拷贝.mp4 - 4.3M
        ├─ 05--Hadoop HDFS--重要特性梳理与解释.mp4 - 35.9M
        ├─ 00--课程内容回顾总结.mp4 - 69.1M
        ├─ 01--课程学习目标与内容大纲.mp4 - 13.7M
        ├─ 15--Hadoop HDFS--辅助工具--archive归档工具.mp4 - 34.1M
        ├─ 12--Hadoop HDFS--namenode元数据相关的目录和文件.mp4 - 61.4M
        ├─ 08--Hadoop HDFS--工作机制--下载文件流程(读流程).mp4 - 28.6M
        ├─ 04--Hadoop HDFS--设计目标.mp4 - 14.3M
        ├─ 13--Hadoop HDFS--secondarynamenode checkpoint机制.mp4 - 31M
        ├─ 03--Hadoop HDFS--核心特性的作用(分布式、分块、备份、元数据记录).mp4 - 20.2M
        ├─ 10--Hadoop HDFS--安全模式.mp4 - 40.6M
        ├─ 07--Hadoop HDFS--工作机制--上传文件流程(写流程).mp4 - 116.6M
        ├─ 11--Hadoop HDFS--namenode元数据管理机制、snn是什么.mp4 - 43.1M
        └─ 09--Hadoop HDFS--工作机制--nn、dn职责概述总结.mp4 - 31.8M
      ├─ 3-2 hadoop环境搭建 ->
        ├─ 13--Apache Hadoop--启动错误如何排错.mp4 - 76.2M
        ├─ 09--Apache Hadoop--集群安装--服务器基础环境准备、安装包目录.mp4 - 33.4M
        ├─ 10--Apache Hadoop--集群安装--配置文件详解.mp4 - 78.5M
        ├─ 07--Apache Hadoop--Hadoop部署模式、集群规划.mp4 - 40.9M
        ├─ 06--Apache Hadoop--hadoop集群角色介绍.mp4 - 26.4M
        ├─ 08--Apache Hadoop--Hadoop安装包与源码编译.mp4 - 57M
        ├─ 14--Apache Hadoop--初体验、WebUI页面.mp4 - 70.4M
        ├─ 12--Apache Hadoop--集群启动与关闭.mp4 - 18.5M
        ├─ 15--Apache Hadoop--jobhistory历史记录服务配置使用.mp4 - 45.7M
        ├─ 11--Apache Hadoop--集群安装--namenode format初始化操作.mp4 - 22.9M
        └─ 16--Apache Hadoop--垃圾桶机制.mp4 - 31.6M
      ├─ 3-6 Hadoop_HA ->
        ├─ 19--Hadoop HA集群--YARN HA.mp4 - 17.6M
        ├─ 18--Hadoop HA集群--HDFS HA--QJM实现原理.mp4 - 38.9M
        └─ 17--Hadoop HA集群--什么是高可用、实现高可用注意事项.mp4 - 22.7M
      └─ 3-5 Hadoop_YARN ->
        ├─ 15--Hadoop YARN--scheduler调度策略.mp4 - 24.6M
        ├─ 13--Hadoop YARN--功能职责概述(通用资源管理、任务调度).mp4 - 37.8M
        ├─ 14--Hadoop YARN--3大组件、mr程序提交yarn流程.mp4 - 58.9M
        └─ 16--Hadoop YARN--capacity配置示例说明.mp4 - 27.4M
    ├─ 01、第一章 linux ->
      ├─ 1-1 linux环境搭建 ->
        ├─ 06--ssh协议-CRT远程加密访问Linux.mp4 - 30.2M
        ├─ 00--今日课程目标与大纲.mp4 - 9.8M
        ├─ 01--操作系统的概述.mp4 - 38.4M
        ├─ 08--了解虚拟机快照的使用.mp4 - 8.5M
        ├─ 03--VMware虚拟机--了解计算机硬件.mp4 - 36.2M
        ├─ 07--linux文件上传下载--sftp、lrzsz.mp4 - 21.8M
        ├─ 02--Linux操作系统介绍与发展.mp4 - 41.1M
        ├─ 04--VMware虚拟机--了解3种网络模式.mp4 - 40.5M
        └─ 05--VMware虚拟机--使用nat模式安装centsos(详解).mp4 - 92.7M
      ├─ 1-5 大数据集群环境搭建 ->
        ├─ 11--大数据集群环境搭建--防火墙服务关闭.mp4 - 18.9M
        ├─ 10--大数据集群环境搭建--主机名IP的hosts映射.mp4 - 18.4M
        ├─ 07--大数据集群环境搭建--分布式、集群概念初识.mp4 - 39.8M
        ├─ 13--大数据集群环境搭建--了解什么是跳板机.mp4 - 11.3M
        ├─ 14--大数据集群环境搭建--scp远程复制.mp4 - 10.8M
        ├─ 15--大数据集群环境搭建--集群时间同步(ntpdate).mp4 - 33.6M
        ├─ 09--大数据集群环境搭建--虚拟机克隆、Linux修改主机名和IP.mp4 - 31.4M
        ├─ 08--大数据集群环境搭建--集群常见的架构(主从、主备).mp4 - 30.1M
        └─ 12--大数据集群环境搭建--配置ssh免密登录.mp4 - 26.3M
      ├─ 1-4 linux用户与权限 ->
        ├─ 03--Linux用户与权限--用户、用户组管理命令.mp4 - 53.4M
        ├─ 04--Linux用户与权限--su、sudo权限管理.mp4 - 25.3M
        ├─ 05--Linux用户与权限--权限的修改操作(chmod).mp4 - 23.6M
        ├─ 01--今日课程内容大纲与学习目标.mp4 - 13.8M
        ├─ 06--Linux系统信息查看.mp4 - 37.1M
        ├─ 00--课程内容回顾总结.mp4 - 82.5M
        └─ 02--Linux用户与权限--用户、用户组、权限管理概述.mp4 - 25.9M
      ├─ 1-6 linux软件安装方式 ->
        ├─ 16--Linux软件安装方式--rpm、yum机制.mp4 - 43.2M
        ├─ 18--Linux软件安装方式--JDK的安装.mp4 - 16.4M
        └─ 17--Linux软件安装方式--使用rpm安装mysql5.7版本.mp4 - 52.8M
      ├─ 1-7 shell ->
        └─ 19--了解shell.mp4 - 23.9M
      ├─ 1-3 vi编辑器 ->
        ├─ 19--使用nodepad++插件远程操作linux文件.mp4 - 14.7M
        ├─ 16--vi编辑器--功能介绍与新建打开文件、异常处理.mp4 - 41.6M
        ├─ 18--vi编辑器--常用的基础命令--如何进入插入编辑模式.mp4 - 9.2M
        └─ 17--vi编辑器--常用的基础命令(复制粘贴、删除、撤销、搜索替换).mp4 - 33.4M
      └─ 1-2 linux文件系统 ->
        ├─ 11--Linux文件系统--常见操作命令--cd、mkdir、touch、cp、mv.mp4 - 43.3M
        ├─ 15--Linux文件系统--解压缩操作.mp4 - 33.9M
        ├─ 09--Linux文件系统--目录树结构与基本概念.mp4 - 31.9M
        ├─ 12--Linux文件系统--常见操作命令--文件查看命令(cat head tail).mp4 - 16.3M
        ├─ 10--Linux文件系统--常见操作命令--ls、pwd、cd.mp4 - 30M
        ├─ 13--Linux文件系统--常见操作命令--echo、管道、重定向、软链接.mp4 - 51.7M
        └─ 14--Linux文件系统--常见搜索命令--find、grep、which.mp4 - 25.9M
    ├─ 04、第四章 Hive ->
      ├─ 4-6 Hive其他功能介绍 ->
        ├─ 11--Apache Hive--函数的分类(UDF、UDAF、UDTF).mp4 - 39.4M
        ├─ 09--Apache Hive--参数配置方式.mp4 - 34.4M
        ├─ 12--Apache Hive--常见的内置函数梳理.mp4 - 151.3M
        ├─ 10--Apache Hive--内置运算符.mp4 - 90M
        └─ 08--Apache Hive--shell命令行3种功能、如何调用sql脚本.mp4 - 33.6M
      ├─ 4-9 Hive调优 ->
        ├─ 17--Apache Hive--通用调优--其他优化机制.mp4 - 43.9M
        ├─ 11--Apache Hive--数据压缩概念与设置使用(snappy).mp4 - 73.6M
        ├─ 12--Apache Hive--数据存储格式(orc、Parquet).mp4 - 87.3M
        ├─ 13--Apache Hive--通用调优--fetch抓取机制、mr本地模式.mp4 - 45.3M
        ├─ 15--Apache Hive--通用调优--group by数据倾斜(负载均衡).mp4 - 18.5M
        ├─ 16--Apache Hive--通用调优--MR Task并行度调整.mp4 - 21.4M
        └─ 14--Apache Hive--通用调优--join优化.mp4 - 37.5M
      ├─ 4-8 Hive窗口函数 ->
        ├─ 08--Apache Hive--窗口函数--窗口聚合函数的使用(sum+over).mp4 - 74.5M
        ├─ 10--Apache Hive--窗口函数--窗口偏移函数(lag lead).mp4 - 32.8M
        ├─ 09--Apache Hive--窗口函数--窗口排序函数(row_number、rank).mp4 - 65.3M
        └─ 07--Apache Hive--窗口函数--如何快速理解感受窗口函数.mp4 - 25.3M
      ├─ 4-7 Hive函数高阶应用 ->
        ├─ 06--Apache Hive--函数高阶应用--json格式数据处理.mp4 - 62.5M
        ├─ 03--Apache Hive--函数高阶应用--UDTF函数使用限制、lateral View侧视图功能.mp4 - 53.4M
        ├─ 00--课程内容回顾总结.mp4 - 53.2M
        ├─ 01--课程内容大纲与学习目标.mp4 - 19.9M
        ├─ 05--Apache Hive--函数高阶应用--行列转换--单列转多行(explode+lateral view).mp4 - 6.7M
        ├─ 04--Apache Hive--函数高阶应用--行列转换--多行转单列(collect、concat_ws).mp4 - 112.1M
        └─ 02--Apache Hive--函数高阶应用--explode函数的功能.mp4 - 55M
      ├─ 4-3 Hive_DDL语法 ->
        ├─ 09--Apache Hive--DDL--建表--分区表--背景引入、分区表创建.mp4 - 60.5M
        ├─ 11--Apache Hive--DDL--建表--分区表--动态分区加载数据.mp4 - 41.2M
        ├─ 04--Apache Hive--DDL--建表--数据类型.mp4 - 59.4M
        ├─ 16--Apache Hive--常见的show语法.mp4 - 40.6M
        ├─ 02--Apache Hive--DDL--概述、建表语法树剖析.mp4 - 14.2M
        ├─ 12--Apache Hive--DDL--建表--分区表--多重分区、注意事项.mp4 - 38.5M
        ├─ 03--Apache Hive--DDL--建表--表存在异常忽略.mp4 - 30.4M
        ├─ 13--Apache Hive--DDL--建表--分桶表--语法解读、创建、加载.mp4 - 64M
        ├─ 08--Apache Hive--DDL--建表--数据存储路径location.mp4 - 13.4M
        ├─ 14--Apache Hive--DDL--建表--分桶表--分桶表减少join笛卡尔积数量.mp4 - 17.5M
        ├─ 07--Apache Hive--DDL--建表--内部表、外部表.mp4 - 46.1M
        ├─ 10--Apache Hive--DDL--建表--分区表--静态分区加载数据.mp4 - 40.9M
        ├─ 06--Apache Hive--DDL--建表--默认分隔符.mp4 - 20.3M
        ├─ 01--课程内容大纲和学习目标.mp4 - 12.1M
        ├─ 15--Apache Hive--DDL--了解其他操作(修改、删除).mp4 - 99.4M
        ├─ 05--Apache Hive--DDL--建表--SerDe机制、delimited分隔符指定语法.mp4 - 126.7M
        └─ 00--课程内容回顾总结.mp4 - 79.6M
      ├─ 4-2 Hive介绍和安装 ->
        ├─ 12--Apache Hive--metastore3种部署方式及区分.mp4 - 19.3M
        ├─ 15--Apache Hive--两代客户端使用、HS2服务的启动.mp4 - 63.9M
        ├─ 11--Apache Hive--metadata、metastore区别.mp4 - 14.2M
        ├─ 09--Apache Hive--架构组件.mp4 - 29.1M
        ├─ 16--Apache Hive--初体验Hive.mp4 - 60.1M
        ├─ 08--Apache Hive--介绍概述、如何模拟实现Hive功能.mp4 - 42.4M
        ├─ 10--Apache Hive--和MySQL的对比.mp4 - 7.4M
        ├─ 13--Apache Hive--远程部署模式安装配置详解.mp4 - 84.9M
        └─ 14--Apache Hive--metastore服务启动方式.mp4 - 17.8M
      ├─ 4-5 Hive_DQL语法 ->
        ├─ 01--今日课程内容大纲和学习目标.mp4 - 19.2M
        ├─ 06--Apache Hive--DQL--CTE表达式使用(with as).mp4 - 45.8M
        ├─ 05--Apache Hive--DQL--union联合查询.mp4 - 32M
        ├─ 03--Apache Hive--DQL--select基础查询语法及注意事项.mp4 - 98.3M
        ├─ 02--PyCharm等工具如何连接HiveServer2.mp4 - 38.9M
        ├─ 04--Apache Hive--DQL--select分桶查询(cluster、distribute by、sort by).mp4 - 88.1M
        ├─ 00--课程内容回顾总结.mp4 - 62.5M
        └─ 07--Apache Hive--DQL--join查询.mp4 - 109.6M
      ├─ 4-1 数据仓库介绍 ->
        ├─ 04--数据仓库--数仓和数据库的区别(OLTP、OLAP系统区别).mp4 - 28.5M
        ├─ 00--课程内容回顾总结.mp4 - 93.7M
        ├─ 06--数据仓库--美团酒旅数仓建设实战.mp4 - 46.2M
        ├─ 03--数据仓库--数仓的主要特征.mp4 - 37.5M
        ├─ 01--今日课程内容大纲和学习目标.mp4 - 18.5M
        ├─ 07--数据仓库--ETL、ELT.mp4 - 19.9M
        ├─ 05--数据仓库--经典3层架构(ODS、DW、DA).mp4 - 49.2M
        └─ 02--数据仓库--数仓基本概念、由来起源.mp4 - 55.9M
      └─ 4-4 Hive_DML语法 ->
        ├─ 19--Apache Hive--DML--insert--多重插入、动态分区插入、导出操作.mp4 - 55M
        ├─ 17--Apache Hive--DML--load加载数据.mp4 - 68.8M
        └─ 18--Apache Hive--DML--insert--hive中如何使用.mp4 - 31.7M
    └─ 02、第二章 Zookeeper ->
      ├─ 2-2 Zookeeper ->
        ├─ 20--Apache Zookeeper--典型应用.mp4 - 45.4M
        ├─ 11--Apache Zookeeper--全局数据一致性.mp4 - 40.4M
        ├─ 17--Apache Zookeeper--shell客户端、创建节点操作.mp4 - 38.2M
        ├─ 18--Apache Zookeeper--shell客户端、查看、更新、删除节点.mp4 - 28.2M
        ├─ 10--Apache Zookeeper--概述与本质.mp4 - 25.4M
        ├─ 12--Apache Zookeeper--集群角色职责.mp4 - 21.7M
        ├─ 13--Apache Zookeeper--集群安装、配置讲解.mp4 - 52.9M
        ├─ 19--Apache Zookeeper--监听机制watch.mp4 - 40.3M
        ├─ 14--Apache Zookeeper--集群启动与关闭.mp4 - 11.8M
        ├─ 15--Apache Zookeeper--数据模型--znode是什么.mp4 - 19.8M
        └─ 16--Apache Zookeeper--数据模型--znode类型.mp4 - 22.2M
      └─ 2-1 大数据导论 ->
        ├─ 07--大数据导论--数据分析基本步骤梳理.mp4 - 7.6M
        ├─ 01--Linux文件系统中--读写执行的真正含义.mp4 - 30.9M
        ├─ 06--大数据导论--数据分析基本步骤--收集、预处理、分析、应用.mp4 - 52M
        ├─ 09--大数据导论--分布式技术.mp4 - 19.8M
        ├─ 05--大数据导论--数据分析基本步骤--明确分析目的和思路.mp4 - 27.6M
        ├─ 00--课程内容回顾总结.mp4 - 46.9M
        ├─ 03--大数据导论--数据与数据分析.mp4 - 28.1M
        ├─ 08--大数据导论--大数据时代(5V特征、应用场景).mp4 - 55.9M
        ├─ 02--今日课程学习目标与内容大纲.mp4 - 19.1M
        └─ 04--大数据导论--数据分析的作用--离线、实时ML.mp4 - 25.7M
  ├─ 01、阶段一 Python大数据开发基础 ->
    ├─ 07、第七章 大数据框架与数仓基础 ->
      ├─ 7-2 hdfs的介绍,使用和特特点 ->
        ├─ 10. hdfs的介绍.mp4 - 114.5M
        ├─ 14.hdfs的shell命令.mp4 - 84.7M
        ├─ 16.总结.mp4 - 32.4M
        ├─ 11.MapReduce测试集群案例.mp4 - 24.9M
        ├─ 13.hdfs的四个角色.mp4 - 65.5M
        ├─ 12.hdfs的特点.mp4 - 44.2M
        └─ 15.基准测试.mp4 - 28.7M
      ├─ 7-5 作业讲解 ->
        ├─ 1.反馈.mp4 - 10.5M
        ├─ 2.作业1.mp4 - 60M
        └─ 3.作业2.mp4 - 178.5M
      ├─ 7-4 数据仓库的基本使用 ->
        ├─ 7.数据库操作.mp4 - 47M
        ├─ 18.Hive的内置函数.mp4 - 131M
        ├─ 8.表的基本操作.mp4 - 39.7M
        ├─ 12.外部表操作.mp4 - 67.5M
        ├─ 13.一级分区表.mp4 - 91.1M
        ├─ 14. 多级分区表.mp4 - 44.5M
        ├─ 15.分区操作.mp4 - 22.5M
        ├─ 11.回顾.mp4 - 72.8M
        ├─ 10.hdfs加载数据到表.mp4 - 41.2M
        ├─ 9.本地加载数据到hive表.mp4 - 43.7M
        ├─ 19.hive总结.mp4 - 79.7M
        ├─ 17.SQL查询.mp4 - 62.3M
        └─ 16.zeppeline使用.mp4 - 36.4M
      ├─ 7-1 Hadoop的介绍,配置和集群的使用 ->
        ├─ 6.hdfs和yarn角色介绍.mp4 - 38.9M
        ├─ 5.Hadoop1.x与Hadoop2.x的区别.mp4 - 40.5M
        ├─ 2.分布式和集群的区别.mp4 - 36.2M
        ├─ 8.内存设置.mp4 - 20M
        ├─ 1.反馈和Hadoop基础介绍.mp4 - 36.7M
        ├─ 4.Hadoop国内外的应用.mp4 - 14.9M
        ├─ 7.单机和集群的介绍.mp4 - 23.5M
        ├─ 9.回顾.mp4 - 15.9M
        └─ 3.Hadoop的介绍.mp4 - 36.2M
      └─ 7-3 数据仓库的介绍 ->
        ├─ 2. 回顾.mp4 - 55.2M
        ├─ 6.启动hiev和进入hive终端.mp4 - 23.8M
        ├─ 1.反馈.mp4 - 7.1M
        ├─ 3.数据库与数据仓库的区别.mp4 - 39.9M
        ├─ 5.hive介绍.mp4 - 17.2M
        └─ 4.数据仓库的分层.mp4 - 17.4M
    ├─ 03、第三章 MySQL数据库 ->
      ├─ 3-7 函数,分组和二次过滤 ->
        ├─ 4.group by分组查询.mp4 - 57.6M
        ├─ 9.主外键关系.mp4 - 72.8M
        ├─ 1. 反馈.mp4 - 11.2M
        ├─ 6.回顾.mp4 - 29.5M
        ├─ 8.insert into 插入结果数据到结果表.mp4 - 49.3M
        ├─ 2.回顾.mp4 - 74.5M
        ├─ 7.limit查看有限条数据.mp4 - 33.8M
        ├─ 5.having二次过滤.mp4 - 31.2M
        └─ 3.聚合函数.mp4 - 38.9M
      ├─ 3-4 数据库约束 ->
        ├─ 5.约束之主键约束.mp4 - 49M
        ├─ 9.回顾.mp4 - 25.1M
        ├─ 8.约束之unique.mp4 - 27M
        ├─ 7. 约束之not null.mp4 - 13M
        └─ 6.约束之自增.mp4 - 18.2M
      ├─ 3-3 数据操作语言的使用 ->
        ├─ 3.DML操作之update.mp4 - 57.8M
        ├─ 13.DML操作之插入数据insert.mp4 - 52.8M
        ├─ 2.回顾.mp4 - 58.8M
        ├─ 14.总结.mp4 - 39.7M
        └─ 4.DML操作之delete.mp4 - 48.6M
      ├─ 3-8 数据库的多种连接查询 ->
        ├─ 13.索引介绍.mp4 - 50.7M
        ├─ 16.第四天的练习.mp4 - 28.4M
        ├─ 10.内连接查询.mp4 - 77.1M
        ├─ 11.左连接与右连接.mp4 - 45.8M
        ├─ 15.总结.mp4 - 64.9M
        ├─ 12.子查询.mp4 - 57M
        └─ 14.查看函数.mp4 - 51.4M
      ├─ 3-6 运算与排序 ->
        ├─ 15.总结.mp4 - 60.1M
        ├─ 补录like视频.mp4 - 47.6M
        ├─ 14. order by 排序.mp4 - 36.6M
        ├─ 12. null的判断.mp4 - 21.1M
        └─ 13.逻辑运算符.mp4 - 26.9M
      ├─ 3-1 mysql和datagrip的介绍 ->
        ├─ 9. mysql的介绍.mp4 - 77.2M
        ├─ 6.mysql安装和datagrip安装.mp4 - 21.5M
        ├─ 8.回顾.mp4 - 139.3M
        ├─ 5.数据库介绍.mp4 - 37M
        └─ 7.datagrip连接mysql.mp4 - 43.7M
      ├─ 3-9 数据库练习回顾 ->
        ├─ 2.练习.mp4 - 137.6M
        ├─ 补充讲解练习.mp4 - 67.5M
        ├─ 4.case when.mp4 - 17.2M
        ├─ 3.练习2.mp4 - 94.1M
        ├─ 1.反馈和回顾.mp4 - 67.6M
        └─ 5.sql的重要性.mp4 - 14.8M
      ├─ 3-2 数据定义语言的使用 ->
        ├─ 12.DDL之表结构操作.mp4 - 39.8M
        ├─ 10.DDL之数据库.mp4 - 45.6M
        └─ 11.DDL之表操作.mp4 - 45.9M
      └─ 3-5 数据库查询 ->
        ├─ 10.简单查询.mp4 - 91.7M
        └─ 11. 条件查询1.mp4 - 58.6M
    ├─ 02、第二章 linux命令 ->
      ├─ 2-1 linux命令(一) ->
        ├─ 13. Linux命令之ls.mp4 - 127.2M
        ├─ 1. 反馈.mp4 - 11.3M
        ├─ 9.回顾.mp4 - 36.6M
        ├─ 15.Linux命令之cd.mp4 - 54.5M
        ├─ 15.Linux命令之hostname.mp4 - 2.5M
        ├─ 5.Linux命令之mv.mp4 - 76.2M
        ├─ 14.linux命令之pwd.mp4 - 4.6M
        ├─ 17.linux 命令之grep.mp4 - 61.1M
        ├─ 4.linux命令之touch.mp4 - 50.5M
        ├─ 14.Linux系统关机命令.mp4 - 3.1M
        ├─ 2.回顾.mp4 - 14.8M
        ├─ 13.Linux命令之清屏.mp4 - 3.8M
        ├─ 16.Linux命令之tar.mp4 - 54.2M
        ├─ 11.linux命令之kill.mp4 - 54.3M
        ├─ 12.Linux命令之ifconfig.mp4 - 15.8M
        ├─ 21.总结.mp4 - 36.6M
        ├─ 16.Linux命令之mkdir.mp4 - 45.4M
        ├─ 8.Linux命令之cp.mp4 - 59.3M
        ├─ 19.linux命令之which.mp4 - 4.3M
        ├─ 10.Linux命令之ps.mp4 - 20.6M
        ├─ 6.linux 命令之cat.mp4 - 16.6M
        ├─ 7.linux命令之more.mp4 - 14.5M
        ├─ 18.linux命令之管道.mp4 - 36.4M
        └─ 3.Linux命令之rm.mp4 - 89.1M
      ├─ 2-2 vim编辑器的使用 ->
        └─ 20.vi编辑器.mp4 - 73.6M
      └─ 2-3 linux命令(二) ->
        ├─ 4.linux命令之权限.mp4 - 84.3M
        ├─ 2.回顾.mp4 - 48M
        ├─ 21.总结.mp4 - 28.9M
        └─ 3.Linux命令之useradd.mp4 - 40.1M
    ├─ 08、第八章 数仓实战项目 ->
      ├─ 8-5 数仓实战之智能电商分析平台(三) ->
        ├─ 9.页面跳出率.mp4 - 68.8M
        ├─ 10.热门页面TOP10.mp4 - 41.3M
        ├─ 15.fineBI数据可视化.mp4 - 56.3M
        ├─ 1.反馈.mp4 - 14.4M
        ├─ 6.按小时统计访问次数.mp4 - 19.4M
        ├─ 16.superset可视化-补充.mp4 - 107.4M
        ├─ 2.回顾.mp4 - 21.1M
        ├─ 13漏斗模型计算.mp4 - 54.4M
        ├─ 5.骨灰级指标入库.mp4 - 26.2M
        ├─ 4.骨灰级指标的计算.mp4 - 42.4M
        ├─ 8.人均访问页面次数.mp4 - 12.7M
        ├─ 12.相对占比.mp4 - 13.3M
        ├─ 14.数据导出到MySQL.mp4 - 64.2M
        ├─ 3.生成宽表.mp4 - 142.1M
        ├─ 7,按天统计访问次数.mp4 - 6.4M
        └─ 11. 漏斗模型数据准备.mp4 - 59.2M
      ├─ 8-4 flume的介绍和使用 ->
        ├─ 10.实时采集web端日志数据.mp4 - 40.9M
        ├─ 11.采集大文件到hdfs指定目录.mp4 - 27.3M
        ├─ 9.flume介绍.mp4 - 75.4M
        └─ 12. hdfs日志数据预处理.mp4 - 95.1M
      ├─ 8-3 数仓实战之智能电商分析平台(二) ->
        ├─ 7.进入Nginx的web界面.mp4 - 75.1M
        ├─ 5.fineBI可视化.mp4 - 88.6M
        ├─ 6. 日志数据处理流程.mp4 - 33M
        ├─ 3.根据一级分类、二级分类,支付类型计算订单个数和金额.mp4 - 115.5M
        ├─ 8.日志数据介绍.mp4 - 54.7M
        ├─ 4. sqoop导出数据到MySQL.mp4 - 36.2M
        ├─ 2. 按时间类型统计订单个数和总金额.mp4 - 126M
        └─ 1.反馈和回顾.mp4 - 51.6M
      ├─ 8-1 数仓实战之滴滴出行 ->
        ├─ 11.按时间段统计订单个数.mp4 - 23.8M
        ├─ 8.回顾.mp4 - 101.2M
        ├─ 13.求取消订单的占比.mp4 - 24.2M
        ├─ 16.数据可视化.mp4 - 143.7M
        ├─ 6.分层和表的创建.mp4 - 70.6M
        ├─ 9.统计总订单个数.mp4 - 27M
        ├─ 7. 生成宽表数据.mp4 - 143.5M
        ├─ 4.项目业务背景介绍.mp4 - 32.3M
        ├─ 12.按职业统计订单个数求TOP5.mp4 - 32.2M
        ├─ 14.将订单总笔数的数据导出到mysql表.mp4 - 63.2M
        ├─ 15.将hive结果表数据导出到mysql.mp4 - 39.6M
        ├─ 5.滴滴4张表的介绍.mp4 - 31M
        └─ 10.统计预约和非预约的占比.mp4 - 48.5M
      └─ 8-2 数仓实战之智能电商分析平台(一) ->
        ├─ 15.导入数据到dw拉链表.mp4 - 129.7M
        ├─ 8.拉链表实现1.mp4 - 91.5M
        ├─ 14.从mysql导入数据到hive的ods层.mp4 - 99.9M
        ├─ 2.回顾.mp4 - 10.2M
        ├─ 18.总结.mp4 - 50.2M
        ├─ 4.维度表和实时表的介绍.mp4 - 48.1M
        ├─ 16.dw数据加载.mp4 - 21.5M
        ├─ 9.回顾.mp4 - 29.1M
        ├─ 7.缓慢变化维介绍.mp4 - 38.5M
        ├─ 17.指标1的分析.mp4 - 63.6M
        ├─ 6.从事实表引出拉链表.mp4 - 28.1M
        ├─ 10.dw层拉链表实现.mp4 - 72.6M
        ├─ 13.mysql数据准备.mp4 - 31M
        ├─ 3.了解项目架构.mp4 - 43.3M
        ├─ 12.了解表结构.mp4 - 32.9M
        ├─ 5.三种模型的介绍.mp4 - 45.2M
        ├─ 11.拉链表实现补充.mp4 - 17.9M
        └─ 1.反馈.mp4 - 15.6M
    ├─ 06、第六章 数据分析及可视化 ->
      ├─ 15.导入数据到dw拉链表.mp4 - 129.7M
      ├─ 8.拉链表实现1.mp4 - 91.5M
      ├─ 14.从mysql导入数据到hive的ods层.mp4 - 99.9M
      ├─ 2.回顾.mp4 - 10.2M
      ├─ 18.总结.mp4 - 50.2M
      ├─ 4.维度表和实时表的介绍.mp4 - 48.1M
      ├─ 16.dw数据加载.mp4 - 21.5M
      ├─ 9.回顾.mp4 - 29.1M
      ├─ 7.缓慢变化维介绍.mp4 - 38.5M
      ├─ 17.指标1的分析.mp4 - 63.6M
      ├─ 6.从事实表引出拉链表.mp4 - 28.1M
      ├─ 10.dw层拉链表实现.mp4 - 72.6M
      ├─ 13.mysql数据准备.mp4 - 31M
      ├─ 3.了解项目架构.mp4 - 43.3M
      ├─ 12.了解表结构.mp4 - 32.9M
      ├─ 5.三种模型的介绍.mp4 - 45.2M
      ├─ 11.拉链表实现补充.mp4 - 17.9M
      └─ 1.反馈.mp4 - 15.6M
    ├─ 04、第四章 excel的使用 ->
      └─ 4-1 excel的相关操作 ->
        ├─ 7.excel基本操作.mp4 - 90.9M
        ├─ 10.excel创建图表.mp4 - 96.7M
        ├─ 6.数据分析介绍.mp4 - 43.6M
        ├─ 9.excel常用的函数.mp4 - 72.6M
        ├─ 8.excel的数据处理.mp4 - 89.9M
        └─ 11.生成透视表和透视图.mp4 - 41.7M
    ├─ 01、第一章 大数据介绍及开发环境 ->
      ├─ 1-2 linux介绍及虚拟机网络配置 ->
        ├─ 5.入门知识介绍.mp4 - 29.3M
        ├─ 11.网络配置和连接工具.mp4 - 28.9M
        ├─ 8.网络配置.mp4 - 66.6M
        ├─ 7.虚拟机的介绍.mp4 - 23.9M
        ├─ 9.网络配置2.mp4 - 15.2M
        ├─ 6.Linux介绍.mp4 - 18.2M
        └─ 10.解决网络问题.mp4 - 16.4M
      ├─ 1-1 大数据介绍 ->
        ├─ 2. 大数据介绍1.mp4 - 43.1M
        ├─ 4.大数据介绍.mp4 - 40.7M
        ├─ 1. 上课流程.mp4 - 29.8M
        └─ 3.大数据应用场景.mp4 - 54.7M
      └─ 1-3 linux目录介绍 ->
        └─ 12.Linux目录结构介绍.mp4 - 53.7M
    └─ 05、第五章 kettle的使用 ->
      └─ 5-1 kettle的使用 ->
        ├─ 5.将表数据抽取到另外一张表.mp4 - 56M
        ├─ 3.kettle入门-TXT文本抽取到excel.mp4 - 89.2M
        ├─ 1.反馈.mp4 - 21.9M
        ├─ 10.删除组件.mp4 - 19.3M
        ├─ 4.将excel数据抽取到表里面.mp4 - 60.1M
        ├─ 7.switch_case条件判断.mp4 - 42.8M
        ├─ 11.Linux环境下执行转换任务.mp4 - 76.3M
        ├─ 8.设置转换参数.mp4 - 40.8M
        ├─ 9.window下执行job任务.mp4 - 57.1M
        ├─ 2.kettle的介绍.mp4 - 37M
        └─ 6.插入更新操作.mp4 - 52.1M
  ├─ 14、阶段十四 Flink综合项目 ->
    ├─ 03、第三章 星途车联网-数据落地 ->
      ├─ 3-1 数据存储_hive ->
        ├─ 01_昨日回顾和今日目标.mp4 - 37.1M
        ├─ 02_将hdfs上数据写入到Hive分区中.mp4 - 29.8M
        ├─ 05_实现直接写入数据到Hive分区表.mp4 - 162.7M
        ├─ 04_将hdfs上数据加载到hive分区操作.mp4 - 79.1M
        └─ 03_编写自动添加到指定分区的脚本.mp4 - 18M
      ├─ 3-2 数据存储_Hbase ->
        ├─ 11_数据写入HBase的测试.mp4 - 58.6M
        ├─ 07_rowkey的设计方法.mp4 - 87.6M
        ├─ 10_上午内容回顾.mp4 - 10.4M
        ├─ 08_hbase的shell命令.mp4 - 22.4M
        ├─ 09_将正确的数据写入到HBase中.mp4 - 195M
        └─ 06_rowkey设计原则和方法.mp4 - 33.6M
      └─ 3-3 HBase调优 ->
        ├─ 12_优化写入HBase的操作.mp4 - 132M
        ├─ 16_编解码和加密方式和内外表区别.mp4 - 30.2M
        ├─ 15_hbase的编码方式和fast_diff编码.mp4 - 168.2M
        ├─ 13_优化写入HBase的代码测试.mp4 - 59.4M
        ├─ 14_写入hbase设置预分区.mp4 - 34.7M
        └─ 17_HBase的压缩算法和操作.mp4 - 42.6M
    ├─ 01、第一章 星途车联网-项目基石与前瞻 ->
      ├─ 1-6 上报数据的格式解析 ->
        ├─ 19_JSON解析加强.mp4 - 94.7M
        └─ 18_json解析的简单解析.mp4 - 167.4M
      ├─ 1-4 车联网技术选型 ->
        ├─ 15_车联网的技术选型.mp4 - 59.7M
        ├─ 14_车联网的整体架构.mp4 - 58M
        └─ 13_上午内容回顾.mp4 - 76.1M
      ├─ 1-3 车联网行业产业链 ->
        ├─ 07_车联网行业技术特点.mp4 - 19.3M
        ├─ 09_车联网项目的介绍.mp4 - 25.2M
        ├─ 11_需要掌握的技术和工作机会.mp4 - 26.8M
        ├─ 12_数据来源和数据量.mp4 - 56.8M
        ├─ 08_车联网行业国内外知名企业.mp4 - 65.5M
        └─ 10_车联网行业和电商行业的区别.mp4 - 127M
      ├─ 1-1 车联网行业背景介绍 ->
        ├─ 02_车辆网行业背景.mp4 - 50M
        └─ 01_项目规划和今日目标.mp4 - 25.6M
      ├─ 1-2 汽车行业和车辆类型 ->
        ├─ 03_车辆的分类和部件.mp4 - 16.7M
        ├─ 04_汽车后服务市场分析.mp4 - 31.4M
        ├─ 06_纯电和燃料电池汽车.mp4 - 22.5M
        └─ 05_新能源汽车发展现状.mp4 - 28.1M
      └─ 1-5 车联网项目工程搭建 ->
        ├─ 17_车联网项目环境搭建和配置文件.mp4 - 129.7M
        └─ 16_车联网项目架构搭建的步骤.mp4 - 19.3M
    ├─ 02、第二章 星途车联网-原始终端数据实时ETL ->
      ├─ 2-2 解析工具类走读 ->
        ├─ 05_创建模块并时间处理工具走读mp4.mp4 - 112.8M
        ├─ 07_加载JSON对象解析工具.mp4 - 168.1M
        ├─ 06_读取配置文件和字符串翻转.mp4 - 66.1M
        └─ 04_Flink将数据从kafka中读取出来.mp4 - 69.8M
      ├─ 2-4 数据积压与反压 ->
        └─ 15_Flink的反压机制原理.mp4 - 40.9M
      ├─ 2-1 数据推送到kafka ->
        ├─ 01_昨日回顾.mp4 - 68M
        ├─ 03_Flink将数据写入kafka实现.mp4 - 207.8M
        └─ 02_Flink将数据写入到kafka集群步骤.mp4 - 44.9M
      ├─ 2-3 实时ETL ->
        ├─ 13_flink分区自动发现策略.mp4 - 30.4M
        ├─ 14_读取kafka集群数据和解决日志冲突.mp4 - 113.1M
        ├─ 10_flink设置并行度和时间属性.mp4 - 50.7M
        ├─ 12_flink的重启策略.mp4 - 24.6M
        ├─ 11_flink读取参数和配置checkpoint.mp4 - 138M
        ├─ 09_上午内容回顾.mp4 - 19.4M
        └─ 08_flink消费kafka数据进行ETL步骤.mp4 - 34.1M
      └─ 2-5 过滤数据 ->
        ├─ 18_将数据写入到HDFS的操作.mp4 - 156M
        ├─ 16_读取车辆数据的抽象类.mp4 - 130.4M
        └─ 17_读取数据并将数据转换成正确对象.mp4 - 31.1M
    ├─ 07、第七章 星途车联网-远程诊断实时故障分析 ->
      ├─ 7-1 实时故障业务逻辑 ->
        ├─ 04_地理位置转换geohash.mp4 - 123.6M
        ├─ 01_昨日回顾和今日目标.mp4 - 33M
        ├─ 03_远程诊断实时故障业务逻辑.mp4 - 42.6M
        └─ 02_远程诊断实时故障业务介绍.mp4 - 100.6M
      └─ 7-2 实时故障分析实现 ->
        ├─ 05_远程诊断实时故障业务开发步骤.mp4 - 25.2M
        ├─ 11_异步请求封装写入到redis并返回.mp4 - 168.9M
        ├─ 13_将故障数据和静态车辆类型数据拉宽并入库到mysql.mp4 - 178.8M
        ├─ 07_异步请求高德Api步骤和生成url.mp4 - 95.2M
        ├─ 12_将窗口内的数据统计告警信息返回.mp4 - 181.9M
        ├─ 08_kafka的topic的分区设置规则.mp4 - 50.2M
        ├─ 09_异步请求高德Api的开发步骤.mp4 - 75.6M
        ├─ 06_读取redis中的车辆位置数据.mp4 - 173.4M
        └─ 10_异步请求http返回json对象.mp4 - 166.3M
    ├─ 05、第五章 星途车联网-车辆驾驶行为分析 ->
      ├─ 5-2 驾驶行程指标分析 ->
        ├─ 14_驾驶行程采样测试(补充).mp4 - 31.5M
        ├─ 10_上午内容回顾.mp4 - 36.5M
        ├─ 13_驾驶行程分析实现1.mp4 - 101.2M
        ├─ 17_补充.mp4 - 198.7M
        ├─ 15_驾驶行程分析实现2.mp4 - 135.3M
        ├─ 08_驾驶行程采样分析步骤.mp4 - 37.4M
        ├─ 12_驾驶行程分析的步骤.mp4 - 59.1M
        ├─ 11_驾驶行程采样测试().mp4 - 208.8M
        ├─ 16_驾驶行程采样分析phoenix表映射.mp4 - 44.8M
        └─ 09_驾驶行程采样逻辑实现.mp4 - 84.9M
      └─ 5-1 驾驶行程业务逻辑 ->
        ├─ 04_会话窗口和水印机制的逻辑.mp4 - 61.7M
        ├─ 03_驾驶行程分析流程.mp4 - 39.3M
        ├─ 07_驾驶行程数据抽取转换和窗口设置.mp4 - 171.2M
        ├─ 05_驾驶行程采样分析的步骤.mp4 - 52.4M
        ├─ 06_Flink水位线和窗口.mp4 - 33.8M
        ├─ 01_昨日回顾和今日目标.mp4 - 28.8M
        └─ 02_驾驶行程业务案例.mp4 - 38.5M
    ├─ 06、第六章 星途车联网-电子围栏分析 ->
      ├─ 6-1 电子围栏简介 ->
        ├─ 01_昨日回顾和今日目标.mp4 - 50.6M
        └─ 02_电子围栏的业务介绍.mp4 - 106.2M
      └─ 6-3 电子围栏分析实现 ->
        ├─ 08_将车辆数据和电子围栏配置合并.mp4 - 51M
        ├─ 06_电子围栏数据配置的读取步骤.mp4 - 41.9M
        ├─ 10_上午内容回顾.mp4 - 14.1M
        ├─ 05_数据预处理操作.mp4 - 77.5M
        ├─ 13_将电子围栏窗口计算结果保存到数据库.mp4 - 136.4M
        ├─ 07_读取数据库中电子围栏的数据.mp4 - 102.7M
        ├─ 12_电子围栏窗口计算操作.mp4 - 237.1M
        ├─ 09_电子围栏配置关联生成对象操作.mp4 - 108.3M
        └─ 11_两个点之间的球面距离的计算.mp4 - 71.9M
    ├─ 04、第四章 星途车联网-Phoenix on HBase即席查询 ->
      ├─ 4-3 车联网明细数据统计 ->
        ├─ 10_如何彻底删除kafka的主题.mp4 - 72.7M
        ├─ 11_上午内容回顾.mp4 - 39.9M
        └─ 12_车辆明细数据统计.mp4 - 102.7M
      ├─ 4-4 Zeppelin简介及使用 ->
        ├─ 14_zeppelin使用mysql解释器并操作.mp4 - 27.5M
        ├─ 13_zeppelin的介绍和常用功能.mp4 - 65.1M
        └─ 15_zeppelin添加解析器和数据分析展示.mp4 - 89.4M
      ├─ 4-2 HBase二级索引 ->
        ├─ 09_将车辆部分数据写入到hbase并映射到 phoenix.mp4 - 96.9M
        └─ 08_映射HBase表并使用Datagrip查询.mp4 - 71.9M
      └─ 4-1 Phoenix简介及常用命令 ->
        ├─ 07_phoenix的索引参数的优化.mp4 - 10.5M
        ├─ 03_phoenix的创建和查询.mp4 - 85.1M
        ├─ 06_phoenix的本地局部索引.mp4 - 49.3M
        ├─ 04_phoenix表和视图的基本操作.mp4 - 38.3M
        ├─ 02_phoenix的简介.mp4 - 50.5M
        ├─ 01_今日目标.mp4 - 4.8M
        └─ 05_phoenix表的全局索引.mp4 - 93.7M
    └─ 08、第八章 星途车联网-项目展示和任务调度 ->
  ├─ 02、阶段二 Python基础编程 ->
    ├─ 01、第一章 Python基础语法 ->
      ├─ 1-1 Python概述 ->
        ├─ 00-课程阶段及注意事项.mp4 - 24.2M
        └─ 01-Python概述.mp4 - 82.6M
      ├─ 1-19 元组定义使用 ->
        ├─ 09-元组的定义.mp4 - 35.3M
        └─ 10-元组的相关操作.mp4 - 39M
      ├─ 1-9 分支总结与复习 ->
        ├─ 21-今日总结.mp4 - 65.2M
        └─ 00-反馈和复习.mp4 - 96.6M
      ├─ 1-11 while循环嵌套 ->
        ├─ 06-循环嵌套.mp4 - 31.1M
        ├─ 09-while嵌套案例.mp4 - 82.2M
        ├─ 08-上午练习讲解.mp4 - 45.3M
        └─ 07-break和continue只能控制当前循环.mp4 - 33.2M
      ├─ 1-27 引用类型 ->
        ├─ 06-可变和不可变类型.mp4 - 78.2M
        ├─ 05-引用.mp4 - 44.8M
        ├─ 07-上午知识总结.mp4 - 26.4M
        └─ 08-引用当做参数传递.mp4 - 57.6M
      ├─ 1-18 列表的操作使用 ->
        ├─ 07-练习讲解及上午知识总结.mp4 - 62.3M
        ├─ 03-列表的增加.mp4 - 86.1M
        ├─ 08-列表嵌套.mp4 - 31.6M
        ├─ 02-列表的查询.mp4 - 47.3M
        ├─ 06-列表的遍历.mp4 - 16.7M
        ├─ 04-列表的删除.mp4 - 68.7M
        └─ 05-列表的修改.mp4 - 50.1M
      ├─ 1-23 函数基本使用 ->
        ├─ 10-函数参数.mp4 - 36.3M
        ├─ 13-函数的其嵌套.mp4 - 22.8M
        ├─ 14-函数案例.mp4 - 11.8M
        ├─ 08-函数定义及调用.mp4 - 47.2M
        ├─ 09-函数的调用顺序.mp4 - 26.2M
        ├─ 12-函数说明文档.mp4 - 29.7M
        └─ 11-函数的返回值.mp4 - 57.1M
      ├─ 1-17 列表定义 ->
        ├─ 18-今日总结.mp4 - 87.3M
        ├─ 17-列表定义.mp4 - 16.1M
        └─ 01-列表的定义.mp4 - 17M
      ├─ 1-29 递归与复习 ->
        ├─ 00-复习和反馈.mp4 - 115.7M
        ├─ 18-lambda函数.mp4 - 76.7M
        └─ 16-递归.mp4 - 74.2M
      ├─ 1-25 总结复习 ->
        ├─ 00-复习和反馈.mp4 - 168.7M
        └─ 18-今日总结.mp4 - 56.5M
      ├─ 1-12 for循环 ->
        ├─ 11-range.mp4 - 42.5M
        ├─ 13-for循环中的break和continue.mp4 - 38.7M
        ├─ 15-今日总结.mp4 - 40.9M
        ├─ 14-for循环嵌套案例.mp4 - 40.1M
        ├─ 10-for循环入门.mp4 - 61.9M
        └─ 12-for循环小案例.mp4 - 21.4M
      ├─ 1-6 输入与类型转化 ->
        ├─ 04-input输入.mp4 - 28.4M
        ├─ 01-转译字符.mp4 - 36.9M
        ├─ 02-f-string.mp4 - 36.8M
        ├─ 05-数据类型转换.mp4 - 93.7M
        └─ 03-习题讲解1.mp4 - 15.1M
      ├─ 1-24 函数作用域 ->
        ├─ 16-global.mp4 - 59.7M
        ├─ 15-局部变量和全局变量.mp4 - 30M
        └─ 17-函数参数进阶.mp4 - 56.9M
      ├─ 1-14 字符串定义、切片 ->
        ├─ 05-输入和输出.mp4 - 14M
        ├─ 04-字符串定义.mp4 - 58.9M
        ├─ 06-字符串索引.mp4 - 38.7M
        ├─ 07-字符串切片.mp4 - 109.8M
        └─ 08-上午知识点复习.mp4 - 24.1M
      ├─ 1-3 Python变量与注释 ->
        ├─ 04-注释.mp4 - 52.8M
        ├─ 05-变量.mp4 - 78.8M
        └─ 06-上午知识回顾.mp4 - 40.5M
      ├─ 1-26 不定长参数与组包拆包 ->
        ├─ 02-关键字不定长参数.mp4 - 33.2M
        ├─ 04-组包和拆包.mp4 - 43.1M
        ├─ 03-参数的排布顺序.mp4 - 70.3M
        └─ 01-位置不定长参数.mp4 - 36.6M
      ├─ 1-8 Python分支语句 ->
        ├─ 18-if嵌套.mp4 - 33.2M
        ├─ 16-分支语句注意事项.mp4 - 37.5M
        ├─ 15-分支语句语法.mp4 - 65.1M
        ├─ 17-练习讲解2.mp4 - 14.4M
        ├─ 19-猜拳游戏.mp4 - 55.3M
        └─ 20-三目运算符.mp4 - 16.7M
      ├─ 1-10 while循环 ->
        ├─ 03-while循环案例.mp4 - 33.7M
        ├─ 04-break和continue.mp4 - 77.7M
        ├─ 01-循环介绍.mp4 - 11.5M
        ├─ 02-while循环体验.mp4 - 27.9M
        └─ 05-死循环.mp4 - 72.6M
      ├─ 1-30 文件基本操作 ->
        ├─ 04-文件的写入操作.mp4 - 54.2M
        ├─ 01-文件读写操作体验.mp4 - 60M
        ├─ 03-文件的其他读取方式.mp4 - 37.6M
        ├─ 05-文件的追加操作.mp4 - 36.3M
        ├─ 06-文件的读写模式扩展.mp4 - 13.7M
        └─ 02-文件的读取操作.mp4 - 32.3M
      ├─ 1-5 Python格式化输出 ->
        ├─ 13-今日总结.mp4 - 52.6M
        ├─ 11-输出.mp4 - 33.3M
        ├─ 00-反馈及复习.mp4 - 71.5M
        └─ 12-格式化输出.mp4 - 73M
      ├─ 1-20 字典定义使用 ->
        ├─ 12-字典的增加.mp4 - 26.7M
        ├─ 16-字典的查询.mp4 - 45.6M
        ├─ 14-字典的删除.mp4 - 40.1M
        ├─ 15-字典的修改.mp4 - 16.3M
        ├─ 11-字典的定义.mp4 - 56M
        ├─ 13-update补充.mp4 - 7.6M
        └─ 17-字典循环遍历.mp4 - 21.1M
      ├─ 1-2 Pyhton解释器与Pycharm安装配置 ->
        ├─ 02-Python解释器及pycharm安装.mp4 - 65.8M
        └─ 03-pycharm配置.mp4 - 60.8M
      ├─ 1-16 字符串删除、判断 ->
      ├─ 1-22 公共方法与推导式 ->
        ├─ 07-上午知识总结.mp4 - 37.6M
        ├─ 05-公共函数.mp4 - 83.4M
        ├─ 02-公共方法之乘法.mp4 - 40.1M
        ├─ 06-推导式.mp4 - 86.9M
        ├─ 01-公共方法之加法.mp4 - 50.6M
        ├─ 03-公共方法之in和not in.mp4 - 41.5M
        └─ 04-公共方法之切片.mp4 - 27.7M
      ├─ 1-13 循环else ->
        ├─ 02-for...else.mp4 - 25.7M
        ├─ 00-复习及反馈.mp4 - 98.9M
        ├─ 03-报数游戏案例.mp4 - 18.2M
        └─ 01-while...else.mp4 - 38.9M
      ├─ 1-4 变量使用与debug工具 ->
        ├─ 09-变量类型.mp4 - 44.2M
        ├─ 10-常见bug及调试工具使用.mp4 - 70.7M
        ├─ 07-标识符命名规范.mp4 - 37.1M
        └─ 08-变量的使用.mp4 - 26.3M
      ├─ 1-31 文件操作案例 ->
        ├─ 07-文件备份案例.mp4 - 72.6M
        ├─ 09-文件操作.mp4 - 69.6M
        ├─ 11-批量修改文件名案例.mp4 - 70.5M
        ├─ 10-文件夹操作.mp4 - 69.5M
        └─ 08-上午知识总结.mp4 - 30.1M
      ├─ 1-15 字符串查找、替换、合并 ->
        ├─ 10-字符串替换.mp4 - 19.9M
        ├─ 12-字符串转换.mp4 - 28.8M
        ├─ 09-字符串查找方法.mp4 - 94.6M
        └─ 11-字符串拆分和合并.mp4 - 56.3M
      ├─ 1-21 集合定义使用 ->
        ├─ 00-复习及反馈.mp4 - 65.2M
        ├─ 19-集合的相关操作.mp4 - 54.7M
        └─ 18-集合的定义.mp4 - 46.7M
      └─ 1-7 Python运算符 ->
        ├─ 11-比较运算符.mp4 - 26M
        ├─ 08-赋值运算符.mp4 - 24.2M
        ├─ 13-短路运算.mp4 - 37.8M
        ├─ 09-上午知识点复习.mp4 - 13.1M
        ├─ 07-算数运算符优先级.mp4 - 21.5M
        ├─ 06-算数运算符.mp4 - 61.1M
        ├─ 10-复合赋值运算符.mp4 - 25.3M
        ├─ 14-世界杯案例.mp4 - 28.2M
        └─ 12-逻辑运算符.mp4 - 19M
    └─ 02、第二章 Python面向对象编程 ->
      ├─ 2-5 面向对象案例 ->
        ├─ 09-面向对象案例.mp4 - 75.7M
        └─ 08-上午知识回顾.mp4 - 26.4M
      ├─ 2-6 面向对象封装与继承 ->
        ├─ 11-私有属性和私有方法.mp4 - 44.4M
        ├─ 12-继承介绍.mp4 - 17.5M
        ├─ 14-多继承.mp4 - 27.6M
        ├─ 13-单继承.mp4 - 45.1M
        └─ 10-封装.mp4 - 51.9M
      ├─ 2-7 面向对象多态 ->
        ├─ 15-子类中重写父类方法.mp4 - 49.8M
        ├─ 02-多态.mp4 - 47.7M
        ├─ 16-今日总结.mp4 - 61.7M
        ├─ 01-子类对象调用父类方法.mp4 - 86.5M
        └─ 00-复习与反馈.mp4 - 78.8M
      ├─ 2-10 Python模块与包 ->
        ├─ 17-包的导入.mp4 - 33.3M
        ├─ 15-模块的定位顺序.mp4 - 9.9M
        ├─ 14-自定义模块.mp4 - 56.7M
        ├─ 16-__all__的作用.mp4 - 19.2M
        └─ 13-Python中的模块.mp4 - 32.5M
      ├─ 2-9 Python异常处理 ->
        ├─ 11-异常捕获案例.mp4 - 24.1M
        ├─ 09-上午知识点复习.mp4 - 49.8M
        ├─ 12-抛出自定义异常.mp4 - 27.5M
        ├─ 08-捕获指定类型的异常.mp4 - 48.1M
        ├─ 10-else和finally.mp4 - 26M
        └─ 07-异常捕获.mp4 - 37.4M
      ├─ 2-2 总结与复习 ->
        ├─ 16-今日总结.mp4 - 38.6M
        └─ 00-复习和反馈.mp4 - 96.3M
      ├─ 2-1 类定义与初始化 ->
        ├─ 13-类和对象.mp4 - 18.2M
        ├─ 14-类的定义和实例化.mp4 - 42M
        ├─ 12-面向对象编程思想.mp4 - 29.9M
        └─ 15-self.mp4 - 41.3M
      ├─ 2-8 类属性方法 ->
        ├─ 04-类方法.mp4 - 48.6M
        ├─ 06-面向对象案例.mp4 - 33.2M
        ├─ 03-类属性.mp4 - 44.5M
        └─ 05-静态方法.mp4 - 56.1M
      ├─ 2-4 魔法方法 ->
        ├─ 07-__del__()方法.mp4 - 55.4M
        ├─ 05-带参数的__init__()方法.mp4 - 37.3M
        ├─ 06-__str__()方法.mp4 - 33.7M
        ├─ 04-__init__()方法.mp4 - 32.2M
        └─ 03-魔术方法介绍.mp4 - 7.7M
      ├─ 2-11 学员管理系统-面向对象版本 ->
        ├─ 18-学员管理系统框架搭建.mp4 - 57.2M
        ├─ 19-学员信息的增删改.mp4 - 46.6M
        └─ 20-学员管理系统的存储和提取.mp4 - 91.7M
      └─ 2-3 示例属性操作 ->
        ├─ 02-在类的内部添加和获取实例属性.mp4 - 35.3M
        └─ 01-在类的外部添加和获取实例属性.mp4 - 33.1M
  ├─ 05、阶段五 Python数据处理与分析实战 ->
    ├─ 06、第六章 pandas综合案例 ->
      ├─ 6-1 案例1 Appstore 数据分析 ->
        ├─ 01-Appstore数据分析-背景和分析需求说明.mp4 - 16.9M
        ├─ 03-Appstore数据分析-app价格不同维度分析.mp4 - 50M
        ├─ 02-Appstore数据分析-数据加载和概况分析.mp4 - 37M
        ├─ 04-Appstore数据分析-数据可视化分析.mp4 - 48.6M
        └─ 05-Appstore数据分析-业务需求分析.mp4 - 37.6M
      ├─ 6-2 案例2 优衣库销售数据分析 ->
        ├─ 09-优衣库销售数据分析-用户的消费习惯(周间周末)-02.mp4 - 4.7M
        ├─ 07-优衣库销售数据分析-不同种类产品的销售情况.mp4 - 23.2M
        ├─ 08-优衣库销售数据分析-用户的消费方式(线上线下).mp4 - 13.3M
        ├─ 10-优衣库销售数据分析-销售额和成本的关系.mp4 - 14.8M
        ├─ 09-优衣库销售数据分析-用户的消费习惯(周间周末)-01.mp4 - 10.7M
        └─ 06-优衣库销售数据分析-需求和数据加载.mp4 - 26.9M
      └─ 6-3 案例3 RFM 用户分群1 ->
        ├─ 15-RFM用户模型分析-数据预处理和RFM初始值计算.mp4 - 50.8M
        ├─ 16-RFM用户模型分析-RFM区间划分和分值计算.mp4 - 27.4M
        ├─ 18-RFM用户模型分析-RFM计算结果可视化.mp4 - 40.1M
        ├─ 13-RFM用户模型分析-业务背景和分析需求说明.mp4 - 15.9M
        ├─ 20-RFM用户模型分析-RFM模型分析的注意点.mp4 - 12.5M
        ├─ 17-RFM用户模型分析-RFM计算结果保存.mp4 - 28.9M
        ├─ 12-RFM用户模型分析-EXCEL RFM用户分析.mp4 - 28.7M
        ├─ 14-RFM用户模型分析-数据加载和基本信息查看.mp4 - 30.2M
        ├─ 11-RFM用户模型分析-RFM用户价值模型简介.mp4 - 35.7M
        ├─ 21-总结回顾-今日课程内容总结.mp4 - 28.2M
        └─ 19-RFM用户模型分析-RFM计算结果的分析.mp4 - 32M
    ├─ 02、第二章 Pandas快速入门 ->
      ├─ 2-2 Series 和 Dataframe ->
        ├─ 23-Series详解-bool索引.mp4 - 17.5M
        ├─ 21-Series详解-常用属性和方法.mp4 - 22.5M
        ├─ 20-Series详解-创建Series数据.mp4 - 29.7M
        ├─ 26-DataFrame详解-常用属性和方法.mp4 - 20.9M
        ├─ 30-DataFrame详解-行标签和列表签操作.mp4 - 54.9M
        ├─ 25-DataFrame详解-创建DataFrame数据.mp4 - 27.2M
        ├─ 29-DataFrame详解-DataFrame运算.mp4 - 14.6M
        ├─ 24-Series详解-Series运算.mp4 - 24.4M
        ├─ 27-DataFrame详解-常用统计方法.mp4 - 16.7M
        ├─ 28-DataFrame详解-bool索引.mp4 - 13.6M
        └─ 22-Series详解-常用统计方法.mp4 - 31M
      ├─ 2-5 租房数据分析示例 ->
        └─ 03-租房数据分析示例-数据加载和查看.mp4 - 37.1M
      ├─ 2-4 Dataframe 查询 ->
        ├─ 00-昨日课程内容回顾.mp4 - 50.1M
        ├─ 34-DataFrame 条件查询操作.mp4 - 22.2M
        ├─ 35-DataFrame 分组聚合操作.mp4 - 20M
        ├─ 01-nlargest和msmallest函数使用.mp4 - 10.5M
        ├─ 36-DataFrame 排序操作.mp4 - 17M
        ├─ 37-总结回顾-今日课程内容总结.mp4 - 42M
        └─ 02-pandas基本绘图操作.mp4 - 17.3M
      ├─ 2-3 Dataframe 增删改 ->
        ├─ 33-DataFrame 数据导出和导入.mp4 - 44.9M
        ├─ 32-DataFrame增删改-列操作.mp4 - 26.2M
        └─ 31-DataFrame增删改-行操作.mp4 - 50.7M
      └─ 2-1 Pandas快速入门 ->
        ├─ 19-总结回顾-上午课程内容小结.mp4 - 27.6M
        ├─ 12-pandas快速入门-DataFrame和Series简介.mp4 - 9.1M
        ├─ 18-pandas快速入门-[]语法获取指定行列数据.mp4 - 24.2M
        ├─ 16-pandas快速入门-iloc函数获取指定行列数据.mp4 - 22.8M
        ├─ 14-pandas快速入门-DataFrame的行列标签和行列位置编号.mp4 - 32.2M
        ├─ 15-pandas快速入门-loc函数获取指定行列数据.mp4 - 52.7M
        ├─ 17-pandas快速入门-loc和iloc函数的切片操作.mp4 - 13.2M
        └─ 13-pandas快速入门-加载csv和tsv数据集.mp4 - 29.9M
    ├─ 03、第三章 pandas数据清洗 ->
      ├─ 3-4 数据整理 ->
        ├─ 24-melt整理数据示例-详细过程实现.mp4 - 50.3M
        ├─ 26-stack整理数据-stack和unstack方法简介.mp4 - 6.3M
        ├─ 25-melt整理数据示例-不同数据存储形式内存查看.mp4 - 26.8M
        ├─ 00-昨日课程内容回顾.mp4 - 24.6M
        ├─ 22-melt整理数据-简单使用.mp4 - 35.3M
        ├─ 02-wide_to_long 整理数据-具体使用.mp4 - 35.9M
        ├─ 28-总结回顾-今日课程内容总结.mp4 - 20.1M
        ├─ 23-melt整理数据示例-需求和过程简介.mp4 - 33.6M
        ├─ 01-wide_to_long 整理数据-加载数据.mp4 - 26.8M
        └─ 27-stack整理数据-stack和unstack功能演示.mp4 - 24.6M
      ├─ 3-1 数据组合-concat ->
        ├─ 04-租房数据分析示例-简单分析-02.mp4 - 59M
        ├─ 06-concat数据拼接-列拼接.mp4 - 8.9M
        ├─ 05-concat数据拼接-行拼接.mp4 - 34.4M
        ├─ 07-concat数据拼接-join参数.mp4 - 14M
        └─ 04-租房数据分析示例-简单分析-01.mp4 - 47.2M
      ├─ 3-5 Pandas 数据类型 ->
        ├─ 05-数据类型-pandas数据类型.mp4 - 26.9M
        ├─ 08-数据类型-category数据类型.mp4 - 37.4M
        ├─ 06-类型转换-astype函数基本使用.mp4 - 19.6M
        ├─ 03-数据类型-Numpy简介.mp4 - 24.1M
        ├─ 04-数据类型-Numpy的ndarray.mp4 - 20.1M
        └─ 07-类型转换-to_numeric函数使用.mp4 - 37.1M
      ├─ 3-3 缺失值处理 ->
        ├─ 15-缺失值处理-加载包含缺失值的数据.mp4 - 17.2M
        ├─ 16-缺失值处理-缺失值处理简介.mp4 - 11.6M
        ├─ 20-缺失值处理-填充缺失值.mp4 - 20.3M
        ├─ 17-缺失值处理-加载数据并查看缺失情况.mp4 - 60.1M
        ├─ 14-缺失值处理-pandas缺失值简介.mp4 - 18.5M
        ├─ 19-缺失值处理-删除缺失值.mp4 - 40.4M
        ├─ 18-缺失值处理-Missingno库数据缺失可视化.mp4 - 28.5M
        └─ 21-缺失值处理-时序数据缺失值处理.mp4 - 55.5M
      └─ 3-2 数据组合-merge ->
        ├─ 10-merge关联数据-关联示例.mp4 - 37.3M
        ├─ 12-join关联数据-关联示例.mp4 - 41M
        ├─ 13-总结回顾-上午课程内容小结.mp4 - 20.5M
        ├─ 08-merge关联数据-方法简介.mp4 - 17.7M
        ├─ 11-join关联数据-方法简介.mp4 - 14.2M
        └─ 09-merge关联数据-数据集加载和查看.mp4 - 28.8M
    ├─ 04、第四章 pandas数据处理 ->
      ├─ 4-6 Dataframe 数据类型 ->
        ├─ 14-日期数据类型-pandas数据转换为datetime类型.mp4 - 23.6M
        ├─ 16-日期数据类型-日期运算和Timedelta.mp4 - 13.8M
        ├─ 13-日期数据类型-python中的datetime对象.mp4 - 11.5M
        ├─ 17-日期数据类型-银行数据分析.mp4 - 38.1M
        └─ 15-日期数据类型-提取 datetime 的各个部分.mp4 - 19.4M
      ├─ 4-7 Dataframe 数据类型案例 ->
        ├─ 21-总结回顾-今日课程内容总结.mp4 - 31.4M
        ├─ 00-昨日课程内容回顾.mp4 - 28.7M
        ├─ 19-日期数据类型-data_range方法的使用.mp4 - 35.5M
        ├─ 18-日期数据类型-DatetimeIndex和TimedeltaIndex.mp4 - 56.6M
        ├─ 20-日期数据类型-丹佛报警记录分析-日期数据筛选.mp4 - 62.2M
        └─ 01-日期数据类型-丹佛报警记录分析.mp4 - 75.3M
      ├─ 4-5 数据分组操作-会员数据分析 2 ->
        ├─ 08-会员数据分析-会销比(会员消费比例).mp4 - 58.5M
        ├─ 10-会员数据分析-复购率(复购人数占消费总人数比例)-简介.mp4 - 29.9M
        ├─ 09-会员数据分析-连带率(会员订单平均消费数量).mp4 - 77.6M
        ├─ 12-会员数据分析-复购率(复购人数占消费总人数比例)-封装.mp4 - 42M
        └─ 11-会员数据分析-复购率(复购人数占消费总人数比例)-实现.mp4 - 45.3M
      ├─ 4-3 数据分组操作-透视 ->
        ├─ 21-分组对象-基本操作.mp4 - 10.3M
        ├─ 22-分组对象-遍历分组.mp4 - 9.4M
        ├─ 20-分组过滤-示例操作.mp4 - 11.4M
        ├─ 23-分组对象-多列分组.mp4 - 10.8M
        ├─ 24-数据透视表-pivot_table基本使用.mp4 - 36.4M
        └─ 25-总结回顾-今日课程内容总结.mp4 - 18M
      ├─ 4-4 数据分组操作-会员数据分析 1 ->
        ├─ 04-会员数据分析-会员增量等级占比.mp4 - 29.6M
        ├─ 00-昨日课程内容回顾.mp4 - 21.2M
        ├─ 01-会员数据分析-业务背景和需求简介.mp4 - 20.9M
        ├─ 07-会员数据分析-地区店均会员数量.mp4 - 66.3M
        ├─ 03-会员数据分析-会员增量等级分布.mp4 - 50.6M
        ├─ 06-会员数据分析-线上线下会员增量分析.mp4 - 19.8M
        ├─ 02-会员数据分析-会员增量存量分析.mp4 - 77.1M
        └─ 05-会员数据分析-整体会员等级占比.mp4 - 33.8M
      ├─ 4-2 数据分组操作 ->
        ├─ 19-分组transform-减肥比赛案例.mp4 - 67.8M
        ├─ 15-分组聚合-方法使用和内置聚合函数.mp4 - 18M
        ├─ 16-分组聚合-示例操作.mp4 - 55.7M
        ├─ 17-分组transform-基本使用.mp4 - 14.8M
        └─ 18-分组transform-填充缺失值.mp4 - 32.7M
      └─ 4-1 Apply自定义函数 ->
        ├─ 12-总结回顾-上午课程内容小结.mp4 - 19.6M
        ├─ 13-函数向量化.mp4 - 24M
        ├─ 10-apply函数-DataFrame的apply方法.mp4 - 20.3M
        ├─ 09-apply函数-Series的apply方法.mp4 - 27.6M
        ├─ 11-apply函数-使用案例.mp4 - 30.5M
        └─ 14-lambda 函数.mp4 - 6.5M
    ├─ 01、第一章 Python 数据分析简介 ->
      ├─ 04-会员数据分析-会员增量等级占比.mp4 - 29.6M
      ├─ 00-昨日课程内容回顾.mp4 - 21.2M
      ├─ 01-会员数据分析-业务背景和需求简介.mp4 - 20.9M
      ├─ 07-会员数据分析-地区店均会员数量.mp4 - 66.3M
      ├─ 03-会员数据分析-会员增量等级分布.mp4 - 50.6M
      ├─ 06-会员数据分析-线上线下会员增量分析.mp4 - 19.8M
      ├─ 02-会员数据分析-会员增量存量分析.mp4 - 77.1M
      └─ 05-会员数据分析-整体会员等级占比.mp4 - 33.8M
    └─ 05、第五章 Python数据可视化 ->
      ├─ 5-1 Matplotlib 绘图 ->
        ├─ 06-Matplotlib-单变量绘图(直方图).mp4 - 11.9M
        ├─ 04-Matplotlib-绘图的两种方式.mp4 - 14.6M
        ├─ 05-Matplotlib-数据可视化的重要性.mp4 - 23.2M
        ├─ 07-Matplotlib-双变量绘图(散点图).mp4 - 6.7M
        ├─ 08-Matplotlib-多变量绘图(颜色和点大小).mp4 - 21.2M
        ├─ 03-Matplotlib-绘图的基本套路.mp4 - 6.4M
        └─ 02-数据可视化-python常见可视化库简介.mp4 - 15M
      ├─ 5-2 Pandas 绘图 ->
        ├─ 10-Pandas绘图-单变量绘图(折线图-直方图-饼图等).mp4 - 28.6M
        ├─ 13-总结回顾-上午课程内容小结.mp4 - 19.4M
        ├─ 09-Pandas绘图-单变量绘图(柱状图).mp4 - 30.6M
        ├─ 11-Pandas绘图-双变量绘图(散点图-蜂巢图等).mp4 - 59.9M
        └─ 12-Seaborn绘图-seaborn模块简介.mp4 - 14.4M
      ├─ 5-3 Seaborn 绘图 ->
        ├─ 15-Seaborn绘图-双变量绘图-01.mp4 - 49.8M
        ├─ 16-Seaborn绘图-双变量绘图-02.mp4 - 17.2M
        ├─ 19-Seaborn绘图-设置样式.mp4 - 6.7M
        ├─ 14-Seaborn绘图-单变量绘图.mp4 - 29M
        ├─ 17-Seaborn绘图-多变量绘图-颜色和形状.mp4 - 23.7M
        └─ 18-Seaborn绘图-多变量绘图-分面.mp4 - 33.3M
  ├─ 13、阶段十三 大数据Flink技术栈 ->
    ├─ 01、第一章 Flink基础 ->
      ├─ 1-1 流式计算简介 ->
        ├─ 01.【Flink基础-day01】Flink课程介绍和课程特点.mp4 - 73.6M
        ├─ 02.【Flink基础-day01】【了解】第一章:课程说明.mp4 - 85.4M
        └─ 03.【Flink基础-day01】【了解】第一章:流计算简介.mp4 - 33.2M
      ├─ 1-4 Flink入门案例 ->
        ├─ 15.【Flink基础-day01】【掌握】第一章:使用批流一体API编程模型实现.mp4 - 44.4M
        ├─ 13.【Flink基础-day01】【掌握】第一章:flink实现流处理的单词计数.mp4 - 39.8M
        ├─ 17.【Flink基础-day01】知识点总结.mp4 - 28.4M
        ├─ 14.【Flink基础-day01】【掌握】第一章:flinkLambda实现流处理的单词计数.mp4 - 32.3M
        ├─ 12.【Flink基础-day01】【掌握】第一章:flink实现批处理的单词计数.mp4 - 81.5M
        └─ 16.【Flink基础-day01】【掌握】第一章:Flink程序递交部署.mp4 - 110.6M
      ├─ 1-3 Flink环境部署 ->
        ├─ 09.【Flink基础-day01】【了解】第一章:完全分布式之高可用HA集群环境.mp4 - 82.7M
        ├─ 11.【Flink基础-day01】【掌握】第一章:flink on yarn部署方式演示.mp4 - 166.5M
        ├─ 07.【Flink基础-day01】【了解】第一章:伪分布环境部署.mp4 - 121.5M
        ├─ 08.【Flink基础-day01】【了解】第一章:完全分布式集群环境.mp4 - 97.8M
        └─ 10.【Flink基础-day01】【掌握】第一章:yarn集群环境说明.mp4 - 97.4M
      ├─ 1-5 Flink架构体系 ->
        ├─ 01.【Flink基础-day02】知识点回顾.mp4 - 93M
        ├─ 03.【Flink基础-day02】【掌握】第一章:Flink运行时架构.mp4 - 123.2M
        └─ 02.【Flink基础-day02】【掌握】第一章:Flink运行时组件.mp4 - 58.2M
      └─ 1-2 Flink简介 ->
        ├─ 06.【Flink基础-day01】【掌握】第一章:Flink编程模型及libraries支持.mp4 - 38.9M
        ├─ 05.【Flink基础-day01】【掌握】第一章:Flink的重要角色.mp4 - 136.3M
        └─ 04.【Flink基础-day01】【了解】第一章:Flink简介.mp4 - 117M
    ├─ 03、第三章 Flink高级API开发 ->
      ├─ 3-3 四大基石state ->
        ├─ 02.【Flink基础-day05】【掌握】State的TTL机制.mp4 - 199.4M
        ├─ 14.【Flink基础-day04】知识点总结.mp4 - 52.3M
        ├─ 11.【Flink基础-day04】【掌握】第三章:状态的API介绍.mp4 - 95.5M
        ├─ 13.【Flink基础-day04】【掌握】第三章:OperatorState的使用案例.mp4 - 86.9M
        ├─ 03.【Flink基础-day05】【扩展】QueryableState的使用.mp4 - 296.3M
        ├─ 04.【Flink基础-day05】【掌握】BroadcastState的使用.mp4 - 194.4M
        ├─ 10.【Flink基础-day04】【掌握】第三章:状态的介绍.mp4 - 120.9M
        ├─ 01.【Flink基础-day05】知识点回顾.mp4 - 129.6M
        └─ 12.【Flink基础-day04】【掌握】第三章:KeyedState的使用案例.mp4 - 73.4M
      ├─ 3-4 四大基石checkpoint ->
        ├─ 07.【Flink基础-day05】【掌握】checkpoint的重启策略.mp4 - 186.3M
        ├─ 09.【Flink基础-day05】【扩展】flink的任务链.mp4 - 54.5M
        ├─ 08.【Flink基础-day05】【掌握】savepoint的使用.mp4 - 63.5M
        ├─ 05.【Flink基础-day05】【掌握】checkpoint的介绍.mp4 - 108.1M
        ├─ 06.【Flink基础-day05】【掌握】checkpoint的使用.mp4 - 94M
        └─ 10.【Flink基础-day05】知识点总结.mp4 - 120.9M
      ├─ 3-1 四大基石Window ->
        ├─ 13.【Flink基础-day03】【掌握】第三章:窗口的全量聚合函数使用.mp4 - 108.7M
        ├─ 07.【Flink基础-day03】【了解】第三章:四大基石的介绍.mp4 - 24.1M
        ├─ 10.【Flink基础-day03】【掌握】第三章:Time Window 案例.mp4 - 88M
        ├─ 14.【Flink基础-day03】知识点总结.mp4 - 53.9M
        ├─ 09.【Flink基础-day03】【了解】第三章:window的API操作.mp4 - 149.6M
        ├─ 08.【Flink基础-day03】【掌握】第三章:window的介绍及使用和窗口范围的划分.mp4 - 153.9M
        ├─ 11.【Flink基础-day03】【掌握】第三章:Count-Window 案例和会话窗口(Session Windows) 概念和案例.mp4 - 79.6M
        └─ 12.【Flink基础-day03】【掌握】第三章:窗口的增量聚合函数使用.mp4 - 136.4M
      └─ 3-2 四大基石time ->
        ├─ 09.【Flink基础-day04】【掌握】第三章:水印的延迟处理机制.mp4 - 143.9M
        ├─ 08.【Flink基础-day04】【掌握】第三章:flink整合kafka实现水印操作.mp4 - 178M
        ├─ 01.【Flink基础-day04】知识点回顾.mp4 - 155.5M
        ├─ 04.【Flink基础-day04】【掌握】第三章:单调递增水印的演示(数据必须有序).mp4 - 163.9M
        ├─ 03.【Flink基础-day04】【掌握】第三章:水印的生成策略.mp4 - 88.7M
        ├─ 06.【Flink基础-day04】【了解】第三章:自定义水印策略开发.mp4 - 97.5M
        ├─ 07.【Flink基础-day04】【掌握】第三章:多并行度下的水印操作.mp4 - 125.5M
        ├─ 05.【Flink基础-day04】【掌握】第三章:固定延迟水印的演示(数据必须有序).mp4 - 60M
        └─ 02.【Flink基础-day04】【掌握】第三章:水印的介绍.mp4 - 123.4M
    ├─ 05、第五章 FlinkSQL ->
      ├─ 5-2 FlinkSQL连接外部系统 ->
        ├─ 07.【FlinkSQL-day07】flinksql整合hive.mp4 - 182.8M
        ├─ 04.【FlinkSQL-day07】将查询结果写入到文件中.mp4 - 55.7M
        ├─ 05.【FlinkSQL-day07】将查询结果写入到kafka中.mp4 - 149.9M
        └─ 06.【FlinkSQL-day07】将查询结果写入到mysql中.mp4 - 98.5M
      ├─ 5-6 FlinkSQL_函数 ->
        ├─ 08.【FlinkSQL-day09】flinksql的其他函数实现.mp4 - 81.7M
        ├─ 07.【FlinkSQL-day09】flinksql的表函数实现.mp4 - 234.8M
        └─ 06.【FlinkSQL-day09】flinksql的函数介绍和标量函数使用.mp4 - 134.7M
      ├─ 5-1 FlinkSQL简介 ->
        ├─ 03.【FlinkSQL-day07】将DataStream转换成Table对象演示.mp4 - 169.8M
        ├─ 01.【FlinkSQL-day07】整体概述.mp4 - 68.7M
        └─ 02.【FlinkSQL-day07】环境初始化和程序结构分析.mp4 - 63.8M
      ├─ 5-3 SQLClient ->
        ├─ 09.【FlinkSQL-day07】flinksqlapi使用hivecatalog.mp4 - 128.4M
        ├─ 08.【FlinkSQL-day07】flinksqlclient递交作业的步骤分析.mp4 - 37.1M
        └─ 10.【FlinkSQL-day07】flinksqlclient消费kafka数据实时写入到hive中.mp4 - 82.2M
      ├─ 5-7 FlinkSQL连接外部系统及优化 ->
        ├─ 09.【FlinkSQL-day09】flinksql的外部连接器(扩展).mp4 - 75.9M
        └─ 10.【FlinkSQL-day09】flinksql的优化点概述.mp4 - 93.5M
      ├─ 5-5 FlinkSQL_窗口 ->
        ├─ 09.【FlinkSQL-day08】flinksql使用窗口的介绍.mp4 - 80.6M
        ├─ 10.【FlinkSQL-day08】flinksql使用滚动窗口的示例.mp4 - 48.5M
        ├─ 05.【FlinkSQL-day09】flinksql的tableapi操作window.mp4 - 66.9M
        ├─ 04.【FlinkSQL-day09】flinksql的over window.mp4 - 114.6M
        ├─ 11.【FlinkSQL-day08】flinksql使用其他窗口的示例.mp4 - 107.9M
        ├─ 02.【FlinkSQL-day09】flinksql的多维数据分析.mp4 - 153.9M
        ├─ 03.【FlinkSQL-day09】flinksql的多维数据分析-topN.mp4 - 35.5M
        ├─ 01.【FlinkSQL-day09】知识点回顾.mp4 - 124.4M
        └─ 12.【FlinkSQL-day08】知识点总结.mp4 - 52.6M
      └─ 5-4 动态表 ->
        ├─ 01.【FlinkSQL-day08】知识点回顾.mp4 - 120.5M
        ├─ 08.【FlinkSQL-day08】flinksql时态表join操作.mp4 - 220.5M
        ├─ 03.【FlinkSQL-day08】flinksql使用时区-1.mp4 - 86.7M
        ├─ 06.【FlinkSQL-day08】flinksql时态表函数在批计算场景使用.mp4 - 89.5M
        ├─ 13.【FlinkSQL-day07】知识点总结.mp4 - 71.5M
        ├─ 11.【FlinkSQL-day07】动态表的概念理解.mp4 - 102.7M
        ├─ 07.【FlinkSQL-day08】flinksql时态表函数在流计算场景代码实现.mp4 - 207M
        ├─ 05.【FlinkSQL-day08】flinksql理解时态表的概念.mp4 - 76.7M
        ├─ 04.【FlinkSQL-day08】flinksql使用时区-2.mp4 - 51.3M
        ├─ 02.【FlinkSQL-day08】flinksql使用事件时间.mp4 - 99M
        └─ 12.【FlinkSQL-day07】flinksql使用处理时间.mp4 - 162.5M
    ├─ 04、第四章 Flink高级特性 ->
      ├─ 4-1 异步io与两端递交 ->
        ├─ 03.【Flink基础-day06】flink基于kafka实现一次性语义的代码分析.mp4 - 69.7M
        ├─ 01.【Flink基础-day06】知识点回顾.mp4 - 116M
        ├─ 04.【Flink基础-day06】flink基于kafka代码.mp4 - 144.5M
        ├─ 05.【Flink基础-day06】flink基于mysql代码.mp4 - 242.1M
        └─ 02.【Flink基础-day06】flink一致性语义的介绍.mp4 - 124.1M
      ├─ 4-4 数据类型和序列化 ->
        ├─ 11.【Flink基础-day06】知识点总结.mp4 - 92M
        └─ 10.【Flink基础-day06】flink的数据类型和自定义序列化及反序列化.mp4 - 261.9M
      ├─ 4-3 双流join ->
        ├─ 08.【Flink基础-day06】flink的双流join介绍.mp4 - 28.4M
        └─ 09.【Flink基础-day06】flink的双流join代码演示.mp4 - 193.1M
      └─ 4-2 ProcessFunction API ->
        ├─ 07.【Flink基础-day06】flink实现具有增量聚合的processwindowfunction.mp4 - 169M
        └─ 06.【Flink基础-day06】flink实现processfunction.mp4 - 199.4M
    └─ 02、第二章 Flink流批一体API开发 ->
      ├─ 2-2 Flink的数据源 ->
        ├─ 09.【Flink基础-day02】【掌握】第二章:基于mysql的source操作.mp4 - 84.3M
        ├─ 06.【Flink基础-day02】【掌握】第二章:基于文件的source.mp4 - 61.9M
        ├─ 07.【Flink基础-day02】【掌握】第二章:基于Socket的Source.mp4 - 30.9M
        ├─ 05.【Flink基础-day02】【掌握】第二章:基于本地集合的source.mp4 - 67.6M
        └─ 08.【Flink基础-day02】【掌握】第二章:基于随机生成DataSource.mp4 - 152.2M
      ├─ 2-3 Flink的转换算子 ->
        ├─ 12.【Flink基础-day02】【掌握】第二章:物理分区.mp4 - 229.1M
        ├─ 10.【Flink基础-day02】【掌握】第二章:transformation操作-1.mp4 - 135.2M
        └─ 11.【Flink基础-day02】【掌握】第二章:transformation操作-2.mp4 - 169.5M
      ├─ 2-1 流处理基本概念 ->
        └─ 04.【Flink基础-day02】【掌握】第二章:Flink流处理相关的概念.mp4 - 45.6M
      ├─ 2-4 Flink的Sink操作 ->
        ├─ 14.【Flink基础-day02】【掌握】知识点总结.mp4 - 68.4M
        ├─ 13.【Flink基础-day02】【掌握】第二章:数据输出Data Sinks.mp4 - 67M
        ├─ 02.【Flink基础-day03】【掌握】第二章:JDBCSink使用.mp4 - 159.1M
        └─ 01.【Flink基础-day03】知识点回顾.mp4 - 110M
      └─ 2-5 Flink与其他组件的整合 ->
        ├─ 06.【Flink基础-day03】【扩展】第二章:其他批处理的API.mp4 - 96.3M
        ├─ 03.【Flink基础-day03】【掌握】第二章:kafka消费者使用.mp4 - 187.5M
        ├─ 05.【Flink基础-day03】【掌握】第二章:redis连接器使用.mp4 - 56.6M
        └─ 04.【Flink基础-day03】【掌握】第二章:kafka生产者使用.mp4 - 94.1M
  ├─ 10、阶段十 java编程语言 ->
    └─ 第一章 大数据java编程 ->
      ├─ 1-2 面向对象 ->
        ├─ 22.构造方法详解.mp4 - 40.9M
        ├─ 27.多态好处.mp4 - 13.3M
        ├─ 28.两个关键字讲解.mp4 - 37.9M
        ├─ 30.类和接口的关系.mp4 - 25.5M
        ├─ 20.封装入门.mp4 - 58.1M
        ├─ 18.面向对象入门.mp4 - 30.2M
        ├─ 04.打印质数.mp4 - 45.5M
        ├─ 01.标识符详解.mp4 - 29.8M
        ├─ 02.Math类入门.mp4 - 36.3M
        ├─ 23.继承入门.mp4 - 45.3M
        ├─ 21.关于this关键字及使用变量的原则详解.mp4 - 19.5M
        ├─ 10.数组案例1_遍历数组.mp4 - 13M
        ├─ 31.综合案例_运动员和教练类案例.mp4 - 43.2M
        ├─ 09.使用数组时的两个小问题.mp4 - 21.3M
        ├─ 03.猜数字的小游戏.mp4 - 20.4M
        ├─ 12.方法入门.mp4 - 81.3M
        ├─ 13.方法练习.mp4 - 37.8M
        ├─ 08.数组的内存图解释.mp4 - 61.4M
        ├─ 06.数组入门.mp4 - 36.6M
        ├─ 17.关于Java中参数传递问题详解.mp4 - 54.2M
        ├─ 07.数组的常用格式.mp4 - 12.6M
        ├─ 11.数组案例2_获取数组的最值.mp4 - 19.6M
        ├─ 15.方法重载详解.mp4 - 44.5M
        ├─ 25.继承之方法重写详解.mp4 - 18.3M
        ├─ 14.上午内容简单回顾.mp4 - 10.7M
        ├─ 26.多态入门.mp4 - 39.6M
        ├─ 24.继承中的成员特点.mp4 - 35M
        ├─ 29.抽象类详解.mp4 - 27M
        ├─ 05.今日内容介绍.mp4 - 22.4M
        ├─ 19.面向对象入门案例_手机类.mp4 - 33.4M
        └─ 16.方法重载思考题解释.mp4 - 9M
      ├─ 1-13 MapReduce ->
        ├─ 09.排序案例_代码实现.mp4 - 58.7M
        ├─ 17.求共同好友_思路分析.mp4 - 62.2M
        ├─ 12.规约案例_加入规约操作.mp4 - 47.6M
        ├─ 27.WordCount案例_MapTask任务代码编写.mp4 - 42.4M
        ├─ 16.分组案例_驱动类代码实现.mp4 - 24.9M
        ├─ 26.Java操作MR程序_思路分析.mp4 - 38.6M
        ├─ 10.规约案例_思路分析.mp4 - 28.9M
        ├─ 19.求共同好友_最终结果实现.mp4 - 46.8M
        ├─ 14.分组案例_自定义序列化及排序代码实现.mp4 - 30.5M
        ├─ 25.MR内容回顾.mp4 - 40.4M
        ├─ 13.分组案例_数据流图分析.mp4 - 56.5M
        ├─ 29.WordCount案例_驱动类编写.mp4 - 47.7M
        ├─ 31.WordCount案例_在Hadoop集群中运行.mp4 - 44.4M
        ├─ 11.规约案例_不使用规约实现代码.mp4 - 72M
        ├─ 30.WordCount案例_官方推荐的驱动类的编写.mp4 - 22.9M
        ├─ 02.分区规则详解.mp4 - 65.6M
        ├─ 04.分区案例_业务代码实现.mp4 - 48.5M
        ├─ 01.昨日内容回顾.mp4 - 42.7M
        ├─ 08.排序案例_自定义排序类.mp4 - 29.8M
        ├─ 05.分区案例_驱动类实现.mp4 - 42.7M
        ├─ 07.排序案例_排序规则详解.mp4 - 50.9M
        ├─ 03.分区案例_彩票案例思路分析.mp4 - 62.2M
        ├─ 06.排序案例_数据流图分析.mp4 - 26.2M
        ├─ 15.分组案例_业务代码实现.mp4 - 49M
        ├─ 28.WordCount案例_ReduceTask任务代码编写.mp4 - 14.1M
        └─ 18.求共同好友_求有该用户的好友都有谁.mp4 - 41.3M
      ├─ 1-3 java常用API ->
        ├─ 02.昨日作业第一题讲解.mp4 - 35.3M
        ├─ 05.Scanner的小技巧.mp4 - 38.1M
        ├─ 08.字符串案例_模拟登陆.mp4 - 27.7M
        ├─ 06.Object类方法演示.mp4 - 79.6M
        ├─ 13.String和StringBuilder之间的相互转换.mp4 - 19.6M
        ├─ 03.今日内容介绍.mp4 - 37.1M
        ├─ 19.int和String之间相互转换.mp4 - 15.6M
        ├─ 20.字符串内容排序.mp4 - 49.5M
        ├─ 10.字符串案例_统计每类字符的个数.mp4 - 20.1M
        ├─ 01.昨日内容总结.mp4 - 64.9M
        ├─ 04.Scanner接收字符串.mp4 - 71.2M
        ├─ 07.字符串比较详解.mp4 - 68.4M
        ├─ 09.字符串案例_遍历字符串.mp4 - 22.1M
        ├─ 16.冒泡排序详解.mp4 - 72M
        ├─ 24.Calendar的用法.mp4 - 36.9M
        ├─ 22.Date入门.mp4 - 25.2M
        ├─ 12.StringBuilder入门.mp4 - 37.4M
        ├─ 11.字符串案例_反转字符串.mp4 - 25.2M
        ├─ 23.SimpleDateFormat类的用法.mp4 - 35.3M
        ├─ 14.StringBuilder案例_拼接字符串.mp4 - 36.7M
        ├─ 25.异常简介.mp4 - 53.4M
        ├─ 21.自动拆装箱.mp4 - 20.3M
        ├─ 18.包装类入门.mp4 - 32.4M
        ├─ 15.StringBuilder案例_字符串内容反转.mp4 - 26.9M
        └─ 17.Arrays工具类详解.mp4 - 36.3M
      ├─ 1-1 Java基础语法 ->
        ├─ 27.今日总结.mp4 - 22.8M
        ├─ 07.HelloWorld案例(Notepad++版).mp4 - 25.4M
        ├─ 01.JavaSE大纲介绍.mp4 - 42.5M
        ├─ 03.Java简介.mp4 - 71.5M
        ├─ 06.配置Path环境变量.mp4 - 35.4M
        ├─ 02.今日内容介绍.mp4 - 18.1M
        ├─ 08.开发Java程序的IDE.mp4 - 62.9M
        ├─ 19.ASCII 码表简介.mp4 - 31.9M
        ├─ 22.Scanner案例_获取三个和尚的最高身高.mp4 - 25.5M
        ├─ 04.如何理解Java的跨平台.mp4 - 13.6M
        ├─ 18.数据类型转换详解.mp4 - 21.9M
        ├─ 05.JDK和JRE的区别及下载和安装.mp4 - 28.2M
        ├─ 21.Scanner入门.mp4 - 11.9M
        ├─ 20.运算符详解.mp4 - 41.1M
        ├─ 24.流程控制语句之分支结构.mp4 - 59.7M
        ├─ 25.流程控制语句之循环入门.mp4 - 21.7M
        ├─ 09.HelloWorld案例(IDEA版).mp4 - 32.3M
        ├─ 13.Java基础语法之注释和关键字.mp4 - 31.2M
        ├─ 23.流程控制语句之顺序结构演示.mp4 - 8.7M
        ├─ 10.IDEA的基础设置.mp4 - 13.7M
        ├─ 14.Java基础语法之常量.mp4 - 39.1M
        ├─ 15.Java基础语法之变量入门.mp4 - 29.7M
        ├─ 16.Java中的数据类型之基本类型详解.mp4 - 63.8M
        ├─ 11.IDEA如何导入和删除项目.mp4 - 37.1M
        ├─ 26.循环进阶.mp4 - 32.2M
        ├─ 17.变量的注意事项.mp4 - 26.5M
        └─ 12.上午内容回顾及下午内容简介.mp4 - 27.7M
      ├─ 1-8 网络编程 ->
        ├─ 23.网络编程三要素之端口号和协议解释.mp4 - 17.7M
        ├─ 26.序列化流详解.mp4 - 33.8M
        ├─ 22.网络编程简介.mp4 - 35.8M
        ├─ 25.TCP协议_客户端给服务器端上传文件.mp4 - 48.2M
        ├─ 23.网络编程三要素值IP地址详解.mp4 - 29.5M
        └─ 24.TCP协议_客户端给服务器发送一句话.mp4 - 57.4M
      ├─ 1-6 lambda表达式 ->
        ├─ 05.Lambda表达式案例_有参无返回值的方法练习.mp4 - 46.1M
        ├─ 02.昨日作业处理.mp4 - 59M
        ├─ 07.Lambda表达式的省略模式.mp4 - 19.8M
        ├─ 03.今日内容简介.mp4 - 34.5M
        ├─ 01.昨日内容回顾.mp4 - 57.9M
        ├─ 06.Lambda表达式案例_有参有返回值的方法练习.mp4 - 19.6M
        ├─ 04.Lambda表达式入门.mp4 - 23.5M
        └─ 08.匿名内部类和Lambda表达式的区别.mp4 - 30.3M
      ├─ 1-4 集合 ->
        ├─ 12.列表迭代器的用法.mp4 - 26.9M
        ├─ 05.匿名内部类详解.mp4 - 62.9M
        ├─ 02.昨日作业处理.mp4 - 47.6M
        ├─ 26.Map集合案例_存储自定义元素并遍历.mp4 - 29.1M
        ├─ 23.Map集合入门.mp4 - 23.3M
        ├─ 10.List集合入门及成员方法解释.mp4 - 33.8M
        ├─ 27.Map集合案例_统计每个字符出现的次数.mp4 - 47.8M
        ├─ 11.List集合存储自定义对象并遍历.mp4 - 8.8M
        ├─ 15.增强for简介.mp4 - 15M
        ├─ 09.Collection存储自定义对象并遍历.mp4 - 22.4M
        ├─ 25.Map集合的遍历方式详解.mp4 - 17.8M
        ├─ 19.Set集合入门.mp4 - 33.4M
        ├─ 24.Map集合的获取功能详解.mp4 - 22M
        ├─ 16.数据结构之栈和队列解释.mp4 - 16.3M
        ├─ 29.可变参数解释.mp4 - 22.4M
        ├─ 08.Collection集合存储String并遍历.mp4 - 36.8M
        ├─ 21.HashSet保证元素唯一性结束.mp4 - 23.9M
        ├─ 13.并发修改异常详解.mp4 - 46M
        ├─ 14.上午内容回顾.mp4 - 18.2M
        ├─ 06.集合入门.mp4 - 46M
        ├─ 20.哈希值简介.mp4 - 45.5M
        ├─ 18.ArrayList存储学生并遍历.mp4 - 15.9M
        ├─ 28.Collections工具类解释.mp4 - 15.2M
        ├─ 17.数据结构之数组和链表解释.mp4 - 41.4M
        ├─ 22.数据结构之哈希表解释.mp4 - 17.3M
        ├─ 04.Junit单元测试入门.mp4 - 37.2M
        ├─ 03.今日内容简介.mp4 - 26.2M
        ├─ 01.昨日内容处理.mp4 - 34.9M
        └─ 07.Collection接口中的成员方法.mp4 - 22M
      ├─ 1-10 多线程 ->
        ├─ 18.多线程入门.mp4 - 30.1M
        ├─ 24.多线程模拟卖票_出现问题解释.mp4 - 58.2M
        ├─ 30.守护线程详解.mp4 - 23.4M
        ├─ 21.多线程的实现方式2_实现Runnable接口.mp4 - 19.3M
        ├─ 23.多线程模拟卖票_入门班.mp4 - 41.4M
        ├─ 22.匿名内部类的方式实现多线程.mp4 - 13.6M
        ├─ 25.线程安全问题详解.mp4 - 44.1M
        ├─ 19.多线程的实现方式1_继承Thread类.mp4 - 33.9M
        ├─ 20.多线程执行图解.mp4 - 14.6M
        ├─ 27.多线程的生命周期.mp4 - 18.9M
        ├─ 26.死锁演示.mp4 - 41.4M
        ├─ 28.线程的优先级问题.mp4 - 25.5M
        └─ 29.加入线程.mp4 - 13.1M
      ├─ 1-11 maven ->
        ├─ 09.有骨架的JavaSE工程(了解).mp4 - 24.2M
        ├─ 01.昨日内容回顾.mp4 - 27M
        ├─ 12.maven的作用2_管理项目的生命周期.mp4 - 48.5M
        ├─ 13.Maven的作用1_常用插件及依赖范围讲解.mp4 - 38.2M
        ├─ 07.IDEA集成Maven.mp4 - 15.2M
        ├─ 03.Maven入门.mp4 - 21.2M
        ├─ 14.上午内容回顾.mp4 - 22.9M
        ├─ 08.IDEA创建JavaSE工程(无骨架).mp4 - 43.4M
        ├─ 11.无骨架的JavaWeb工程(掌握).mp4 - 16.3M
        ├─ 10.有骨架的JavaWeb工程(了解).mp4 - 43.3M
        ├─ 02.今日内容简介.mp4 - 45.3M
        ├─ 05.Maven的仓库和坐标的解释.mp4 - 36.5M
        ├─ 15.Maven的作用3_创建聚合工程.mp4 - 47.7M
        ├─ 04.Maven项目结构分析及和传统项目结构对比.mp4 - 41.7M
        └─ 06.Maven环境搭建.mp4 - 44M
      ├─ 1-7 io流 ->
        ├─ 14.字节流拷贝文本文件(两种方式).mp4 - 22.8M
        ├─ 09.字节流简介.mp4 - 50M
        ├─ 17.字节流拷贝数据的四种方式相率对比.mp4 - 84.7M
        ├─ 19.字符流拷贝数据的4种方式演示.mp4 - 32.1M
        ├─ 20.高效的字符流独有的拷贝方式详解(重点).mp4 - 40.8M
        ├─ 16.字节高效流拷贝文件.mp4 - 50.2M
        ├─ 12.字节输入流一次读取一个字节.mp4 - 27.9M
        ├─ 21.关于IO流的面试题解释.mp4 - 32.8M
        ├─ 18.扩展知识_编解码问题.mp4 - 63.7M
        ├─ 15.图片加密案例.mp4 - 30.1M
        ├─ 10.字节输出流解释.mp4 - 53.7M
        ├─ 11.字节输出流案例_制造空文件.mp4 - 19.8M
        └─ 13.字节输入流一次读取一个字节数组.mp4 - 31.5M
      └─ 1-12 HDFS ->
        ├─ 23.Java操作HDFS之权限问题.mp4 - 12.6M
        ├─ 19.Java操作HDFS之遍历HDFS中所有文件.mp4 - 24.2M
        ├─ 22.Java操作HDFS之合并上传.mp4 - 47.2M
        ├─ 24.Java操作HDFS之删除功能.mp4 - 6.5M
        ├─ 17.如何在windows系统中配置hadoop运行变量.mp4 - 26.3M
        ├─ 20.Java操作HDFS之创建文件夹.mp4 - 10.3M
        ├─ 16.HDFS内容回顾.mp4 - 80.7M
        ├─ 18.如何获取文件系统对象.mp4 - 52.8M
        └─ 21.Java操作HDFS之上传和下载文件.mp4 - 28.8M
  ├─ 11、阶段十一 NoSQL与实时计算技术 ->
    ├─ 03、第三章 NoSQL-Hbase ->
      ├─ 3-5 Hbase表设计 ->
        ├─ 知识点21:Hbase表设计:Rowkey设计.mp4 - 84.1M
        └─ 知识点22:Hbase表设计:其他设计.mp4 - 9.8M
      ├─ 3-6 BulkLoad ->
        ├─ 知识点24:BulkLoad的实现.mp4 - 110.1M
        └─ 知识点23:BulkLoad的介绍.mp4 - 13.3M
      ├─ 3-7 协处理器 ->
        ├─ 知识点26:协处理器的实现.mp4 - 27.3M
        └─ 知识点25:协处理器的介绍.mp4 - 11.8M
      ├─ 3-8 Hbase优化 ->
        ├─ 知识点27:Hbase优化:内存分配.mp4 - 4.3M
        ├─ 知识点29:Hbase优化:布隆过滤.mp4 - 10.5M
        ├─ 知识点28:Hbase优化:压缩机制.mp4 - 23.1M
        └─ 知识点30:Hbase优化:其他优化.mp4 - 8.8M
      ├─ 3-9 Hbase与其他组件的整合 ->
        ├─ 知识点01:课程回顾.mp4 - 110.9M
        ├─ 知识点05:Hive on Hbase 配置.mp4 - 27.2M
        ├─ 知识点06:Hive on Hbase 测试.mp4 - 36.1M
        ├─ 知识点04:Hive on Hbase 介绍.mp4 - 19.3M
        ├─ 知识点02:课程目标.mp4 - 11.8M
        └─ 知识点03:SQL on Hbase.mp4 - 19M
      ├─ 3-4 Hbase原理 ->
        ├─ 知识点19:热点问题:现象及原因.mp4 - 18.7M
        ├─ 知识点14:Hbase读写流程:写入流程.mp4 - 47.6M
        ├─ 知识点15:Hbase读写流程:读取流程.mp4 - 24M
        ├─ 知识点16:LSM模型:Flush.mp4 - 46.6M
        ├─ 知识点10:存储设计:Region及数据的划分规则.mp4 - 64.8M
        ├─ 知识点12:Hbase读写流程:基本流程.mp4 - 41M
        ├─ 知识点17:LSM模型:Compaction.mp4 - 48.9M
        ├─ 知识点13:Hbase读写流程:meta表.mp4 - 80.2M
        ├─ 知识点18:Region分裂Split设计及规则.mp4 - 31.4M
        ├─ 知识点11:存储设计:Region的内部结构.mp4 - 62.9M
        ├─ 知识点20:分布式设计:预分区.mp4 - 26.7M
        └─ 知识点09:存储设计:Table、Region、RS的关系.mp4 - 30.4M
      ├─ 3-11 二级索引 ->
        ├─ 知识点25:二级索引:本地索引实现.mp4 - 60.1M
        ├─ 知识点23:二级索引:覆盖索引实现.mp4 - 39.7M
        ├─ 知识点24:二级索引:本地索引设计.mp4 - 46M
        ├─ 知识点21:二级索引:全局索引实现.mp4 - 47.5M
        ├─ 知识点20:二级索引:全局索引设计.mp4 - 8.1M
        └─ 知识点22:二级索引:覆盖索引设计.mp4 - 20.7M
      ├─ 3-1 Hbase简介与环境部署 ->
        ├─ 知识点03:数据存储需求及HBASE诞生.mp4 - 23.9M
        ├─ 知识点05:HBASE设计思想.mp4 - 68.7M
        ├─ 知识点07:HBASE中的存储概念.mp4 - 95.1M
        ├─ 知识点06:HBASE中的对象概念.mp4 - 37.4M
        ├─ 知识点08:HBASE集群架构.mp4 - 15.6M
        ├─ 知识点09:HBASE集群部署.mp4 - 174.3M
        ├─ 知识点02:课程目标.mp4 - 31.3M
        ├─ 知识点04:HBASE基本介绍.mp4 - 31.7M
        ├─ 知识点10:HBASE开发场景.mp4 - 37.7M
        └─ 知识点01:课程回顾.mp4 - 63.9M
      ├─ 3-10 Phoenix ->
        ├─ 知识点10:Phoenix的DDL语法:NS.mp4 - 9.1M
        ├─ 知识点09:Phoenix的安装配置.mp4 - 65.8M
        ├─ 知识点14:Phoenix的DQL语法:select.mp4 - 25.6M
        ├─ 知识点18:Phoenix的使用:JDBC.mp4 - 20.9M
        ├─ 知识点07:二级索引的设计及问题.mp4 - 86.2M
        ├─ 知识点11:Phoenix的DDL语法:Table.mp4 - 74.8M
        ├─ 知识点19:Phoenix二级索引设计.mp4 - 23.4M
        ├─ 知识点08:Phoenix的介绍.mp4 - 14.6M
        ├─ 知识点12:Phoenix的DML语法:upsert.mp4 - 22M
        ├─ 知识点17:Phoenix的使用:视图.mp4 - 25.3M
        ├─ 知识点15:Phoenix的使用:预分区.mp4 - 17.1M
        ├─ 知识点13:Phoenix的DML语法:delete.mp4 - 5.5M
        └─ 知识点16:Phoenix的使用:加盐salt.mp4 - 50.5M
      └─ 3-2 Hbase基本命令 ->
        ├─ 知识点13:HBASE命令行:Put.mp4 - 112.9M
        ├─ 知识点12:HBASE命令行:DDL:Table.mp4 - 60.8M
        ├─ 知识点15:HBASE命令行:Delete.mp4 - 10M
        ├─ 知识点18:HBASE命令行:count.mp4 - 6.1M
        ├─ 知识点16:HBASE命令行:Scan.mp4 - 37.6M
        ├─ 知识点14:HBASE命令行:Get.mp4 - 14.8M
        ├─ 知识点11:HBASE命令行:DDL:NS.mp4 - 16.3M
        └─ 知识点17:HBASE命令行:incr.mp4 - 6.4M
    ├─ 04、第四章 NoSQL-综合案例 ->
      ├─ 4-5 可视化 ->
        ├─ 知识点24:FineBI实时配置测试.mp4 - 65.8M
        ├─ 知识点22:FineBI配置数据集.mp4 - 13.5M
        └─ 知识点23:FineBI构建报表.mp4 - 77.9M
      ├─ 4-1 综合案例介绍 ->
        ├─ 知识点03:案例需求.mp4 - 13.7M
        ├─ 知识点04:数据源.mp4 - 61.2M
        ├─ 知识点02:课程目标.mp4 - 25.6M
        ├─ 知识点05:技术架构及技术选型.mp4 - 45.5M
        └─ 知识点01:课程回顾.mp4 - 69.4M
      ├─ 4-2 Flume数据采集 ->
        ├─ 知识点07:Flume采集程序开发.mp4 - 245.6M
        └─ 知识点06:Flume的回顾及安装.mp4 - 115.5M
      ├─ 4-4 实时计算 ->
        ├─ 知识点17:Flink的基本介绍.mp4 - 45.9M
        ├─ 知识点21:Flink实时计算测试.mp4 - 44.4M
        ├─ 知识点19:省份解析工具类测试.mp4 - 27.2M
        ├─ 知识点16:实时计算需求及技术方案.mp4 - 23.2M
        ├─ 知识点20:Flink代码解读.mp4 - 31.7M
        └─ 知识点18:代码模块构建.mp4 - 35.5M
    ├─ 02、第二章 NoSQL-kafka ->
      ├─ 2-5 kafka的基本命令 ->
        ├─ 知识点07:Topic管理:查看与删除.mp4 - 29.2M
        ├─ 知识点08:生产者及消费者测试.mp4 - 41.9M
        ├─ 知识点05:Kafka启动与关闭.mp4 - 20.7M
        └─ 知识点06:Topic管理:创建与列举.mp4 - 45.4M
      ├─ 2-3 附录 ->
        └─ 附录一:Redis常见面试题.mp4 - 35.5M
      ├─ 2-6 kafka工具 ->
        ├─ 知识点09:可视化工具Kafka Tool.mp4 - 19.7M
        └─ 知识点10:Kafka集群压力测试.mp4 - 33.3M
      ├─ 2-8 消费分配策略 ->
        ├─ 知识点02:课程目标.mp4 - 25.7M
        ├─ 知识点01:课程回顾.mp4 - 155.7M
        ├─ 知识点05:消费分配策略:RoundRobinAssignor.mp4 - 34M
        ├─ 知识点03:消费分配策略:基本规则及分配策略.mp4 - 31.5M
        ├─ 知识点06:消费分配策略:StickyAssignor.mp4 - 40.3M
        └─ 知识点04:消费分配策略:RangeAssignor.mp4 - 19.2M
      ├─ 2-2 kafka简介 ->
        ├─ 知识点20:Kafka概念:概念总结.mp4 - 31.4M
        ├─ 知识点14:Kafka的介绍及特点.mp4 - 54.5M
        ├─ 知识点17:Kafka概念:分区副本机制.mp4 - 49.4M
        ├─ 知识点19:Kafka概念:Offset.mp4 - 39.2M
        ├─ 知识点16:Kafka概念:Topic、Partition.mp4 - 25M
        ├─ 知识点18:Kafka概念:Segment.mp4 - 29.8M
        └─ 知识点15:Kafka概念:Producer、Broker、Consumer.mp4 - 29.9M
      ├─ 2-10 kafka原理 ->
        ├─ 知识点14:Kafka数据同步概念:HW、LEO.mp4 - 32.7M
        ├─ 知识点12:Kafka数据清理规则.mp4 - 30.5M
        ├─ 知识点13:Kafka分区副本概念:AR、ISR、OSR.mp4 - 43.4M
        └─ 知识点15:Kafka分区副本Leader选举.mp4 - 13.9M
      ├─ 2-11 一次性语义 ->
        ├─ 知识点17:Kafka保证生产不丢失.mp4 - 9.6M
        ├─ 知识点19:Kafka保证消费一次性语义.mp4 - 10.2M
        ├─ 知识点20:Kafka集群常用配置.mp4 - 46.1M
        ├─ 知识点16:消息队列的一次性语义.mp4 - 8.3M
        └─ 知识点18:Kafka保证生产不重复.mp4 - 20.6M
      ├─ 2-12 kafka监测 ->
        ├─ 知识点22:Kafka数据限流.mp4 - 20.1M
        └─ 知识点21:可视化工具Kafka Eagle部署及使用.mp4 - 76.5M
      ├─ 2-4 kafka环境搭建 ->
        ├─ 知识点01:课程回顾.mp4 - 80.6M
        ├─ 知识点03:Kafka集群架构.mp4 - 28.9M
        ├─ 知识点02:课程目标.mp4 - 36.1M
        └─ 知识点04:Kafka分布式集群部署.mp4 - 56.6M
      ├─ 2-7 kafka API ->
        ├─ 知识点19:手动提交Topic Offset的问题.mp4 - 33.4M
        ├─ 知识点20:手动提交分区Offset的实现.mp4 - 50.3M
        ├─ 知识点21:指定消费Topic分区的数据.mp4 - 47.5M
        ├─ 知识点11:Kafka API 的应用.mp4 - 11.8M
        ├─ 知识点13:消费者API:消费Topic数据(下).mp4 - 70M
        ├─ 知识点12:生产者API:生产数据到Kafka.mp4 - 109.1M
        ├─ 知识点15:自定义开发生产分区器.mp4 - 57M
        ├─ 知识点17:自动提交问题.mp4 - 24.7M
        ├─ 知识点18:实现手动提交Topic的Offset.mp4 - 39.2M
        ├─ 知识点13:消费者API:消费Topic数据(上).mp4 - 27.8M
        ├─ 知识点14:生产分区规则.mp4 - 113.2M
        └─ 知识点16:消费者消费过程及问题.mp4 - 67.5M
      ├─ 2-9 存储机制 ->
        ├─ 知识点07:Kafka存储机制:存储结构.mp4 - 41.3M
        ├─ 知识点09:Kafka存储机制:Segment.mp4 - 22.5M
        ├─ 知识点11:Kafka存储机制:index索引设计.mp4 - 71.8M
        ├─ 知识点08:Kafka存储机制:写入过程.mp4 - 33.9M
        └─ 知识点10:Kafka存储机制:读取过程.mp4 - 47.2M
      └─ 2-1 消息队列 ->
        ├─ 知识点09:传统架构面临的问题.mp4 - 28.6M
        ├─ 知识点11:消息队列:同步与异步.mp4 - 31.4M
        ├─ 知识点10:消息队列:MQ介绍.mp4 - 64.4M
        ├─ 知识点12:消息队列:点对点模式.mp4 - 6.9M
        └─ 知识点13:消息队列:订阅发布模式.mp4 - 19.3M
    └─ 01、第一章 NoSQL-Redis ->
      ├─ 1-4 数据存储设计与持久化 ->
        ├─ 知识点20:Redis持久化:RDB测试.mp4 - 10.4M
        ├─ 知识点22:Redis持久化:AOF实现.mp4 - 25.4M
        ├─ 知识点18:数据存储设计.mp4 - 41.4M
        ├─ 知识点21:Redis持久化:AOF设计.mp4 - 54.9M
        └─ 知识点19:Redis持久化:RDB设计.mp4 - 74.6M
      ├─ 1-6 Redis高级 ->
        ├─ 知识点08:Redis过期策略与内存淘汰机制.mp4 - 75.4M
        └─ 知识点07:Redis的事务机制.mp4 - 36.3M
      ├─ 1-5 Redis架构 ->
        ├─ 知识点02:课程目标.mp4 - 29.7M
        ├─ 知识点06:Redis架构:分片Cluster集群的实现(上)集群搭建.mp4 - 119.5M
        ├─ 知识点01:课程回顾.mp4 - 86.3M
        ├─ 知识点03:Redis架构:问题与主从复制集群设计.mp4 - 24.4M
        ├─ 知识点04:Redis架构:哨兵集群的设计.mp4 - 39.8M
        ├─ 知识点06:Redis架构:分片Cluster集群的实现(下)集群测试.mp4 - 70.5M
        └─ 知识点05:Redis架构:分片Cluster集群的设计.mp4 - 34.7M
      ├─ 1-2 Redis的基本命令 ->
        ├─ 知识点10:Set类型的常用命令.mp4 - 16.1M
        ├─ 知识点11:Zset类型的常用命令.mp4 - 22.2M
        ├─ 知识点12:BitMap类型的常用命令.mp4 - 30.1M
        ├─ 知识点06:Redis的通用命令.mp4 - 33M
        ├─ 知识点13:HyperLogLog类型的常用命令.mp4 - 10.3M
        ├─ 知识点09:List类型的常用命令.mp4 - 24.8M
        ├─ 知识点08:Hash类型的常用命令.mp4 - 21M
        └─ 知识点07:String类型的常用命令.mp4 - 38.1M
      ├─ 1-3 Jedis ->
        ├─ 知识点15:Jedis:构建连接.mp4 - 42.8M
        ├─ 知识点14:Jedis:使用方式与Jedis依赖.mp4 - 25.8M
        └─ 知识点17:Jedis:其他类型操作.mp4 - 42.9M
      └─ 1-1 Redis的介绍与安装 ->
        ├─ 知识点02:NoSQL与RDBMS.mp4 - 82M
        ├─ 知识点03:Redis的功能与应用场景.mp4 - 77.7M
        ├─ 知识点01:课程目标.mp4 - 29.8M
        ├─ 知识点04:Redis的Linux版单机部署.mp4 - 97M
        └─ 知识点05:Redis的数据结构及数据类型.mp4 - 75M
  ├─ 03、阶段三 Python进阶编程 ->
    ├─ 07、第七章 jQuery ->
      ├─ 7-5 jQuery事件 ->
        ├─ 9-jquery的事件处理.mp4 - 28.4M
        └─ 10-输入框数据获取.mp4 - 10.3M
      ├─ 7-7 json ->
        ├─ 12-json数据形式.mp4 - 18.7M
        └─ 13-聚合数据网站的注册.mp4 - 44.5M
      ├─ 7-2 jQuery选择器 ->
      ├─ 7-9 综合案例 ->
        ├─ 18-数据的写入.mp4 - 25.7M
        ├─ 17-对比python的数据解析.mp4 - 10.6M
        └─ 20-小结.mp4 - 8.5M
      ├─ 7-4 获取和设置元素内容 ->
        ├─ 7-jquery的标签数据写入.mp4 - 11.3M
        └─ 8-juqery的标签属性值操作.mp4 - 19.5M
      ├─ 7-8 ajax ->
        ├─ 14-ajax的作用.mp4 - 14.6M
        ├─ 16-数据的解析.mp4 - 41.2M
        └─ 15-ajax的使用.mp4 - 40.9M
      ├─ 7-3 选择集过滤 ->
        └─ 6-jquery过滤选择.mp4 - 23.2M
      ├─ 7-1 jQuery的介绍 ->
        ├─ 2-jquery的引入.mp4 - 17.2M
        └─ 3-jquery引入的简写形式.mp4 - 10.3M
      └─ 7-6 JavaScript对象 ->
        └─ 11-javascript的数据对象.mp4 - 15.1M
    ├─ 02、第二章 多任务编程-线程 ->
      ├─ 2-3 线程的注意点 ->
        ├─ 19-进程间通讯.mp4 - 29.4M
        ├─ 17-线程间数据共享.mp4 - 16.5M
        ├─ 16-主线程和子线程关系说明.mp4 - 36.2M
        └─ 18-线程间数据共享问题.mp4 - 58.7M
      ├─ 2-4 进程和线程对比 ->
        ├─ 20-进程和线程区别.mp4 - 34.3M
        ├─ 2-作业说明.mp4 - 58.6M
        ├─ 21-ip地址和端口.mp4 - 45.5M
        ├─ 22-tcp协议和socket.mp4 - 47.3M
        ├─ 3-作业编程1的流程说明.mp4 - 28.5M
        └─ 1-线程字段抢占回顾.mp4 - 51.8M
      └─ 2-2 多进程的使用 ->
        └─ 15-线程名字命名.mp4 - 6.1M
    ├─ 04、第四章 HTTP协议和静态Web服务器 ->
      ├─ 4-3 搭建Python自带静态Web服务器 ->
        ├─ 8-返回指定页面数据的逻辑分析.mp4 - 60.9M
        ├─ 4-使用浏览器复制前端页面代码.mp4 - 15.2M
        ├─ 7-返回前端文件数据.mp4 - 25.7M
        ├─ 6-python环境变量.mp4 - 10.1M
        ├─ 9-返回指定页面数据的代码实现.mp4 - 82.5M
        ├─ 5-http服务器搭建.mp4 - 54.4M
        └─ 3-python自带静态服务器演示.mp4 - 71.8M
      ├─ 4-2 查看HTTP协议的通信过程 ->
        ├─ 16-浏览器调试工具介绍.mp4 - 69.7M
        ├─ 17-请求报文介绍.mp4 - 81.6M
        ├─ 1-回顾.mp4 - 74.1M
        └─ 2-响应报文结构说明.mp4 - 32.1M
      ├─ 4-4 静态Web服务器-面向对象开发 ->
        ├─ 11-代码运行错误处理.mp4 - 46.5M
        ├─ 12-面向对象版静态服务.mp4 - 81.9M
        └─ 10-多任务版静态服务实现.mp4 - 88.1M
      └─ 4-1 HTTP协议 ->
        ├─ 15-url网址介绍.mp4 - 45.4M
        └─ 14-HTTP协议介绍.mp4 - 50.6M
    ├─ 09、第九章 正则表达式 ->
      ├─ 9-5 匹配多个字符 ->
        ├─ 24-匹配多个字符.mp4 - 13.1M
        ├─ 25-匹配指定字符个数.mp4 - 14.7M
        └─ 26-小结回顾.mp4 - 37M
      ├─ 9-2 深拷贝和浅拷贝 ->
        ├─ 14-深浅拷贝的流程图.mp4 - 18.1M
        ├─ 16-深浅拷贝使用场景.mp4 - 20.5M
        ├─ 13-可变类型深浅拷贝.mp4 - 14.2M
        ├─ 15-深拷贝的使用场景.mp4 - 12M
        └─ 12-不可变类型深浅拷贝.mp4 - 27.9M
      ├─ 9-3 re的模块介绍 ->
        ├─ 17-re模块介绍.mp4 - 13.6M
        └─ 18-正则的基本使用.mp4 - 10.5M
      ├─ 9-4 匹配单个字符 ->
        ├─ 20-匹配字符范围指定.mp4 - 11.6M
        ├─ 21-匹配数字和非数字.mp4 - 6.4M
        ├─ 19-匹配任意字符.mp4 - 10.1M
        ├─ 22-匹配空格和非空格.mp4 - 14.6M
        └─ 23-匹配数字字母和非数字字母.mp4 - 13.2M
      └─ 9-1 with语句 ->
        ├─ 10-内容介绍.mp4 - 6.5M
        └─ 11-with文件操作.mp4 - 15.4M
    ├─ 01、第一章 多任务编程-进程 ->
      ├─ 1-2 多进程的使用 ->
        ├─ 6-进程错误说明.mp4 - 37.4M
        ├─ 4-进程介绍.mp4 - 36.9M
        └─ 5-进程基本使用(掌握).mp4 - 52.3M
      ├─ 1-3 进程执行带有参数的任务 ->
        ├─ 8-进程名称指定.mp4 - 37.6M
        ├─ 9-获取进程编号.mp4 - 30.3M
        └─ 7-进程传参.mp4 - 9.4M
      ├─ 1-1 多任务的介绍 ->
        ├─ 1-课程介绍.mp4 - 51.6M
        ├─ 3-多任务动画演示.mp4 - 27.3M
        └─ 2-多任务介绍.mp4 - 23.2M
      └─ 1-4 进程的注意点 ->
        └─ 10-进程的注意点.mp4 - 64.3M
    ├─ 06、第六章 JavaScript ->
  ├─ 【必备资源】.png - 542.8KB
  └─ 【必看,所有资料合集免费地址】.docx - 11.4KB

发表回复

后才能评论