17K ·GitHub
这是什么?
这是一份全面的中文学习指南,涵盖大数据生态体系:Hadoop、Hive、Spark、Storm、Flink、HBase、Kafka、Zookeeper、Flume、Sqoop、Azkaban 和 Scala。
这是一套教程还是参考手册?
它是一组按主题整理的 Markdown 笔记,每个主题既讲解概念,也包含集群搭建和 API 使用的实操内容。本质上它是一套自学课程,而不是可以直接运行的代码库。
内容是怎么组织的,我应该从哪里开始?
内容按章节组织,从 Hadoop(HDFS、MapReduce、YARN)和集群搭建开始,然后依次学习 Hive、Spark、Storm、Flink、HBase、Kafka、Zookeeper、Flume、Sqoop、Azkaban,最后以 Scala 作为独立的语言入门结束。
跟着学需要有 Java 或 Linux 基础吗?
需要。教程默认基于 Linux 环境安装集群,并且全程使用 Java API(例如 HDFS Java API、HBase Java API,以及 Zookeeper 的 Apache Curator 客户端),因此需要具备基本的 Java 和 Linux 命令行使用经验。
这份指南只有中文版吗?
是的,全部内容都是中文撰写的。离线阅读版通过微信公众号发布,并没有在 GitHub 上以打包电子书的形式提供。
这份指南适合哪些人?
适合刚进入大数据领域的初学者。它提供一条结构化的学习路径,从分布式存储和计算基础,逐步学到流处理和工作流调度。
是否同时涵盖批处理和流处理框架?
是的。它涵盖用于流处理和批处理的 Spark(Spark Core、Spark SQL、Spark Streaming)、Storm 和 Flink,同时涵盖用于存储和查询的 Hive 和 HBase。
是否包含集群搭建,还是只讲理论?
两者都有。每个主要组件都有专门章节,介绍单机或伪分布式搭建以及完整的集群部署,并且常常结合 Zookeeper 实现高可用,此外还有概念讲解。
为什么在大数据工具之外还包含 Scala?
Scala 作为独立的语言入门内容来讲解,因为它是 Spark 开发的原生语言。相关章节涵盖数据类型、集合、模式匹配和隐式转换(implicits)。
结尾的“public content”部分讲什么?
它讲解大数据应用常见的打包方式,也就是如何为前面介绍的各类框架打包并部署作业。
What are similar projects?
God-Of-BigData, spark, flink-learning, presto, trino, data-science-ipython-notebooks, doris, technology-talk











