Stream Processing and SQL
summary
Shows how extending SQL for streams enables continuous queries over unbounded data using concrete windowing and join semantics. Demonstrates using Apache Calcite for parsing/planning and adapters, with execution on Flink and Kafka as the source, including examples like SELECT STREAM * FROM events, TUMBLE/HOP windows, stream–table joins, and aggregations emitted every five seconds with a live demo of updated counts.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 1:01Streaming data definition
- 2:04Use SQL with streaming
- 3:50Classic vs streaming SQL
- 6:15Streaming frameworks & Calcite
- 8:10Enriching SQL for streaming
- 12:35Flink demo
- 15:45SQL benefits
- 17:15AthenaX streaming
- 19:25Future of streaming & SQL
related talks
41mStreaming SQL
43mUnified stream and batch processing with Apache Flink’s relational APIs
23mBetter, Faster, Stronger Streaming: Your First Dive into Flink SQL
42mStream Processing with Apache Flink
31mWriting a Streaming SQL & Materialized View Engine
08mPREVIEW: Kafka Stream Processing for Everyone with KSQL
23mFrom Streams to Tables and Back Again: A Demo of Flink’s Table & SQL API
40mOne SQL to Rule Them All
