Apache Spark 入门

通过 11 个引导实验和 2 个挑战学习 PySpark 批处理,读取 CSV 与 JSON、清洗和关联数据、写入分区 Parquet 并提交可复用应用。

Python大数据

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Apache Spark 入门教授 PySpark 批量数据处理。你将使用小型零售数据,把 CSV 和 JSON 转为带类型的 DataFrame,清洗记录、计算销售报表,并保存可供后续运行读取的结果。

课程包含 11 个引导实验和 2 个挑战,从完整示例过渡到小幅修改,再用新输入独立完成任务。你将查看真实执行证据并提交可复用应用,不依赖交互会话中的已有状态。

你将学到什么

完成课程后,你将能够:

  • 用明确模式创建 DataFrame,读取 CSV 与嵌套 JSON;
  • 筛选和转换列、安全解析值,并移除完全相同的重复行;
  • 聚合十进制销售金额,关联客户和商品参考数据;
  • 使用 Spark SQL 和会话内临时视图表达熟悉的操作;
  • 写入分区 Parquet 数据集并核对其逻辑记录;
  • 查看执行计划与错误,提交并重跑带参数的批处理应用。

本课程适合谁

适合开始学习数据工程、准备构建首个 Spark 批处理流程的 Python 学习者。

前置要求: 基本 Python 变量、集合、函数调用和脚本运行能力,以及基本终端操作。不需要 Spark、pandas、Hadoop、Hive 或 Java 经验。

学习环境: LabEx 提供预配置的浏览器 Linux 终端。真实 PySpark 以 local[2] 模式在一台机器的两个执行线程上运行,分布式集群部署不在课程范围内。

常见问题

需要多少 Python 基础,必须先完成 Hadoop 或 Hive 吗?

你应理解 Python 变量、集合、函数调用和脚本运行。Hadoop 和 Hive 有助于建立背景,但不是前置课程。本课程会介绍 DataFrame 和所用的 Spark SQL。

除了批处理,还会学习流处理吗?

本课程围绕 CSV、JSON 文件的批处理展开,最终构建可复用的销售数据流水线。Spark Streaming 和 RDD 编程不在课程范围内。

需要安装 Spark 或租用多台机器吗?

不需要。LabEx 在预配置的浏览器环境中提供 PySpark 和数据集。你将在一台机器的两个执行线程上学习真实 API 和执行行为,无需部署分布式集群。

教师

labby
Labby
Labby is the LabEx teacher.

为您推荐

no data