先弄清楚:这门课解决什么工作场景

在真实的企业数仓建设里,数据量一旦大起来,单机关系型数据库就扛不住了,大家会把数据存到 Hadoop 的 HDFS 上。但底层是分布式文件系统,业务和数仓人员不可能天天写 MapReduce 去拉数据,这时候就需要一套能用标准 SQL 语法去操作 Hadoop 底层数据的中间件。这门课讲的就是这条链路上的核心方案,重点落在 Hive 以及周边的访问接口上。它解决的是“数据已经在 Hadoop 上了,怎么用熟悉的 SQL 去查询、怎么让程序代码通过标准方式连进去跑批”这个实际工程问题,不是带你从零学 SQL 语法本身。

适合什么基础,学完能独立做什么

这套资料不适合完全零基础的人。你得对关系型数据库有基本概念,写过常规的查询语句,并且对 Linux 命令行操作不陌生。如果你之前碰过 Java 或者了解基本的网络通信概念,看 Thrift 那几节会更顺,但如果不熟也没关系,那部分了解原理即可。学完之后,你能独立在一台 Linux 机器上把 Hive 按不同模式装起来、配好元数据存储;能用命令行和 beeline 客户端去跑查询;更重要的是,你能在代码里用 JDBC 的方式连上 Hive 服务,把数据查询逻辑串进自己的业务程序里。这就意味着,面对公司内部基于 Hadoop 搭建的数仓,你不再只是个只会用可视化工具点鼠标的人,而是能从底层配置到代码对接全链路跑通的人。

建议先看哪几块,资料怎么配合练习

拿到资料不要顺着视频一集集死磕,建议先跳过开头的体系介绍,直接从课程数据准备和 Hive 的几种安装模式看起。这部分是纯实操,必须跟着视频在自己的虚拟机或服务器上敲一遍。把本地模式和嵌入式安装跑通后,重点去抠 CLI 用法以及 JDBC 访问那几块。资料包里的配套脚本和数据集是用来验证环境是否跑通的,不要只看不动手。看 Thrift 的时候,重点抓它和 Socket 编程模型对比的那段,弄明白它在这个架构里起到的跨语言通信作用就行,不用去背它的底层语法。最后把 Spark SQL 兼容配置那块看完,自己试着把查询任务从老的工具链平滑切过去,这样这套资料就算吃透了。


学习基于 Hadoop 之上的 SQL 解决方案技术

课程目录

*   01 老汤大数据课程体系介绍.mp4 06:21

*   02 课程内容.mp4 10:13

*   03 Thrift的学习方法

*   04 通过和socket编程模型进行对比来引出Thrift的作用.mp4 16:37

*   05 Thrift的使用方法(了解即可).mp4 17:15

*   06 课程数据准备.mp4 07:40

*   07 Hive安装的三种模式.mp4 11:55

*   08 Hive的嵌入式安装.mp4 15:25

*   09 Hive的本地模式安装.mp4 18:51

*   10 Hive配置纠错

*   11 Hive CLI的用法.mp4 14:45

*   12 Hive beeline的用法.mp4 12:32

*   13 代码里JDBC的方式访问Hive.mp4 11:24

*   14 Spark SQL兼容Hive配置.mp4 13:07

*   15 通过beeline访问Spark SQL.mp4 09:51

*   16 通过JDBC访问Spark SQL.mp4 06:21

*   17 Spark SQL代码中写SQL读写Hive.mp4 12:14

*   18 通过table和saveAsTable两个接口读写Hive.mp4 14:28

*   19 Spark SQL本地调试读写Hive.mp4 08:51

*   20 案例业务讲解.mp4 14:40

*   21 ETL job详细讲解.mp4 17:10

*   22 机器学习推荐功能job详细讲解.mp4 13:33

*   23 Spark SQL和Hive的各自职责.mp4 12:13

*   24 Hive-Impala课程内容.mp4 04:53

*   25 DDL-DB.mp4 19:34

*   26 DDL-table-ROW FORMAT.mp4 34:51

*   27 DDL-table-STORAGE FORMAT.mp4 32:01

*   28 DDL-table-表的种类.mp4 23:54

*   29 DDL-table-数据类型.mp4 20:10

*   30 DDL-table-分区表.mp4 43:01

*   31 DDL-table-表与分区的修改.mp4 24:45

*   32 DML-LOAD DATA INTO TABLE.mp4 12:03

*   33 DML-INSERT DATA INTO TABLE.mp4 20:05

*   34 DML-动态分区.mp4 06:12

*   35 DML-Hive表数据导入到文件系统.mp4 09:29

*   36 Bucket Table.mp4 14:20

*   37 Skewd Table.mp4 13:35

*   38 CREATE TABLE语法总结.mp4 08:09

*   39 Hive On Hbase.mp4 27:56

*   40 练习--MapReduce和Hive处理分析数据.mp4 18:58

*   41 练习--Spark和Hive处理分析数据.mp4 10:20

*   42 练习--Hive ETL以及分析数据.mp4 09:29

*   43 Spark和Hive版本兼容问题.mp4 08:48

*   44 Hive On MR执行流程.mp4 10:49

*   45 Hive的remote metastore模式安装.mp4 18:36

*   46 HiveServer2的使用.mp4 19:29

*   47 python3开发环境的搭建.mp4 12:55

*   48 python3网络爬虫的工具.mp4 23:05

*   49 项目结构.mp4 12:18

*   50 编写爬虫程序一.mp4 38:11

*   51 编写爬虫程序二.mp4 23:41

*   52 ETL(一).mp4 24:32

*   53 ETL(二).mp4 30:18

*   54 DQL-内置单行函数.mp4 18:40

*   55 DQL-自定义UDF.mp4 06:04

*   56 CASE WHEN和CTE查询.mp4 08:20

*   57 DQL-UDAF和UDT.mp4 10:25

*   58 Hive自定义UDAF

*   59 DQL-Join相关.mp4 10:57

*   60 DQL-高级聚合函数.mp4 12:19

*   61 DQL-分析函数语法.mp4 26:29

*   62 DQL-分析函数之first_value与last_valu.mp4 06:58

*   63 DQL-分析函数之lead与lag.mp4 08:39

*   64 面试题_Hive统计连续三天都登录的用户

*   65 DQL-分析函数之排名和切片.mp4 06:49

*   66 DQL-分析函数之序列分析函数.mp4 07:49

*   67 数据可视化-python matplotlib.mp4 10:03

*   68 数据可视化-SpringBoot和JDBC.mp4 29:14

*   69 数据可视化-SpringBoot和JdbcTemplate.mp4 15:19

*   70 项目部署.mp4 46:48

*   71 Hive支持delete和update操作的说明

*   72 面试题_hive命令如何传递参数

*   73 面试题_Hive数据去重

*   74 Spark SQL支持的窗口函数

*   75 Hive总结和深入

*   76 Apache版本和CDH版本对比.mp4 10:56

*   77 CDH版本上写代码需要注意的点.mp4 11:25

*   78 Oozie定义工作流一.mp4 30:44

*   79 Oozie定义工作流二.mp4 10:03

*   80 Hue的功能.mp4 10:17

*   81 Impala和Hive使用同一个Metastore.mp4 11:10

*   82 Impala与Hive复杂类型的查询区别.mp4 08:46

*   83 impala-shell的使用.mp4 05:07

*   84 Impala与Hive之间的些许差别.mp4 21:56

*   85 JDBC访问Impala.mp4 05:59

*   86 Impala原理.mp4 09:03

*   87 SQL On Hadoop试卷

*   88 模块重点内容文字总结