distributed stream processing for everyone with KSQL #bbuzz
summary
KSQL is a streaming SQL engine that turns what would be dozens of lines of Java or Scala into a single SQL statement that runs against Apache Kafka. It runs as a JVM server using Kafka Streams, keeps local state in RocksDB local state backed by Kafka changelog for fault tolerance and rebalances work across instances as consumer groups. Supported access is via CLI, REST, UI, supports JSON/Avro/CSV today, joins, aggregates, windowing, stream‑table joins, and headless or interactive deployment.
AI-written summary · about
chapters (10)
- 0:00Start
- 3:56Motivating example
- 6:57Stream processing with Kafka
- 7:21Easier, faster workflow
- 9:50KSQL for Data Enrichment Join data from a variety of sources to see the full picture
- 11:08KSQL for Anomaly Detection Aggregate data to identify patterns or anomalies in real-time
- 12:01KSQL for Data Transformation Quickly make derivations of existing data in Kafka
- 28:21Example: CDC from DB via Kafka to Elas
- 29:15Example: Real-time Data Enrichment
- 38:21Fault-Tolerance, powered by Kafka A key challenge of distributed stream processing is fault-tolerant state Server
related talks
01h 07mKafka Streams and KSQLDB
53mApache Kafka and KSQL in Action : Lets Build a Streaming Data Pipeline!
43mApache Kafka and KSQL in Action: Let’s Build a Streaming Data Pipeline!
47mOne Does Not Simply Query a Stream
54mHow do you query a stream?
45mApplications in the Emerging World of Stream Processing
01h 00mIn Depth Kafka Streams
48mOne Does Not Simply Query a Stream
