知识点 › 数据基础设施

大数据处理与 ETL 调优

Spark / Flink ETL

数据基础设施Lv.2

定义

Spark 批处理 + Flink 流处理构建 TB 级管道。瓶颈通常在 shuffle、小文件 IO 与视频解码,而不是 CPU 算力;调优顺序应为「先看 IO 与倾斜,再看算子」。

关键要点

  • 数据倾斜:加盐 / repartition / 广播小表;判断依据是少数 task 耗时远超中位数
  • 小文件:合并 shard、控制分区粒度,否则 NameNode 与任务调度先崩
  • 序列化与压缩:Kryo + Zstd,列存 Parquet 配合谓词下推
  • 解码用 GPU 硬解,CPU 软解是吞吐天花板;幂等重跑是回填的前提

面试怎么答

讲一个具体案例:倾斜现象 → 怎么定位 → 加盐后耗时从 X 到 Y。

相关知识

  • 计算引擎 — 批处理 Spark(元数据 ETL、统计)、流处理 Flink(实时告警、在线打标)、分布式 Python Ray(模…
  • 数据管道 — 把「解析 → 质检 → 脱敏 → 打标 → 入库 → 切片 → 导出」串成可重跑的有向无环图(DAG)。要求:幂等、可…
在星图上打开这颗星 →