Unified stream and batch processing with Apache Flink’s relational APIs
summary
Apache Flink provides Table API and SQL as a single relational layer that yields identical results on files or Kafka streams by translating queries into the same logical plan via Apache Calcite and code generation. It models streams as dynamic tables, supports event-time windowing with watermarks so window results are append-only, and converts tables to streams in upsert/append modes (retractions or key-based updates). Aggregations and window joins are implemented or imminent and run in production.
AI-written summary · about
chapters (5)
- 0:00Introduction to stream SQL
- 26:04Converting streams and tables
- 30:50State and query constraints
- 34:52Project roadmap and use cases
- 37:46Conclusion and Q&A
related talks
21mStream Processing and SQL
23mBetter, Faster, Stronger Streaming: Your First Dive into Flink SQL
41mStreaming SQL
42mStream Processing with Apache Flink
22mStream SQL with Flink @ Yelp
51mStream Processing Smackdown: Kafka Streams vs. Apache Flink
40mThe Seven Deadly Sins of Streaming
31mWriting a Streaming SQL & Materialized View Engine
