Editor's top Apache Flink books
1Stream Processing with Apache Flink
O'Reilly
The definitive Flink book, co-authored by two Flink PMC members. Covers the DataStream API, stateful processing, fault tolerance, and the Table API with production-grade detail. The chapters on event time and watermarks are the best explanation of those concepts available anywhere.
Apache Flink Books for Beginners
1Learning Apache Flink
Tanmay Deshpande · Packt · 323 pages · ~8 hrs to read
Dated to Flink's earlier DataSet/DataStream API era (2017) but still one of the only dedicated Flink books available, covering FlinkML, Gelly graph processing, and Table API basics. Treat it as a conceptual primer and verify current syntax against the official docs, since the API has moved on significantly.
Intermediate & Advanced Apache Flink Books
4Stream Processing with Apache Flink
O'Reilly
The definitive Flink book, co-authored by two Flink PMC members. Covers the DataStream API, stateful processing, fault tolerance, and the Table API with production-grade detail. The chapters on event time and watermarks are the best explanation of those concepts available anywhere.
Designing Data-Intensive Applications
O'Reilly
Chapter 11 on stream processing and Chapter 8 on distributed systems failures are the conceptual grounding that makes Flink's design decisions intelligible. This is the foundational text that Flink engineers cite in system design discussions.
Streaming Systems
Tyler Akidau, Slava Chernyak & Reuven Lax · O'Reilly · 351 pages · ~9 hrs to read
The best platform-agnostic explanation of watermarks, triggers, and event-time vs. processing-time semantics — exactly the concepts Flink's DataStream API is built around. Read this alongside the Flink-specific O'Reilly book already in this list; together they cover theory and implementation.
Fundamentals of Data Engineering
Joe Reis & Matt Housley · O'Reilly · 446 pages · ~11 hrs to read
Frames stream processing frameworks like Flink within the broader data engineering lifecycle, useful for deciding when true low-latency stream processing is worth the operational complexity versus micro-batching with Spark.
Apache Flink resources