Spark Streaming是什么
发展历史
核心优势
DStream概念
Receiver与数据源
微批次模型
JDK配置
Scala安装
Spark安装
Maven/SBT
Socket
HDFS文件
Kafka
Flume
无状态转换
updateStateByKey
窗口操作
print()
saveAsTextFiles
foreachRDD
外部存储
Kafka回顾
Receiver方式
Direct方式
对比
Flume回顾
Push方式
Pull方式
实战案例
updateStateByKey
mapWithState
Checkpointing
窗口长度/滑动间隔
reduceByWindow
reduceByKeyAndWindow
countByWindow
Checkpointing
Driver容错
Worker容错
一致性语义
自定义Receiver
MySQL/Redis
Elasticsearch
foreachRDD最佳实践
批量写入DB
事务性/幂等性
Streaming DataFrame
Structured Streaming
与Spark SQL交互
实时机器学习
流式线性回归
流式KMeans
实时推荐
Spark Web UI
Metrics系统
日志/告警
Kafka→HDFS
Kafka→HBase
数据清洗转换
什么是Structured Streaming
对比Spark Streaming
Event-Time处理
Watermark机制
窗口聚合
流-流/流-批Join
Append/Complete/Update
输出Sink
Exactly-Once
Kafka Sink幂等性
Checkpointing
动态资源分配
自适应查询
Kubernetes集成