素材阁

Spark 速查

共 24 条 Apache Spark 常用操作,涵盖基础操作、聚合与连接、Spark SQL、RDD 与优化、提交与运行。 支持搜索与分类筛选,点击即可复制。

基础操作

DataFrame 是主要 API。

命令说明
创建入口会话
读取数据
查看数据 / 结构 / 行数
选取与过滤
新增 / 派生列

聚合与连接

分组与表连接。

命令说明
分组聚合
排序取前 N
连接(inner/left/right/full)
去重 / 丢弃空值
按列名合并两个 DataFrame

Spark SQL

注册临时视图后用 SQL。

命令说明
注册临时视图
执行 SQL
查询过滤
从 SQL 建视图

RDD 与优化

底层 API 与缓存。

命令说明
创建 RDD 与映射
扁平映射(一对多)
缓存复用
重分区 / 合并分区
按列分区写出

提交与运行

spark-submit 与调试。

命令说明
本地运行
提交到 YARN 集群
附加依赖与配置
Python / Scala 交互式 shell
查看执行计划

使用说明

Apache Spark 速查:基础操作、聚合与连接、Spark SQL、RDD 与优化、提交与运行;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础操作、聚合与连接、Spark SQL、RDD 与优化、提交与运行。
  2. 点「命令」列复制到脚本或命令行。
  3. 优先用 DataFrame / SQL,Catalyst 会做优化;RDD 仅在需要底层控制时使用。
  4. 反复使用的 DataFrame 记得 cache/persist,排查性能用 explain 看执行计划。

常见问题

repartition 和 coalesce 区别?
repartition 会做完整洗牌、可增可减分区;coalesce 只是合并分区、不会引起洗牌,常用于减少输出文件数。
数据倾斜怎么办?
可对倾斜键加盐打散、广播小表做 map join,或调整分区与并行度。
需要联网吗?
速查内容本地可用;运行需 Spark 环境。

延伸阅读

相关工具