Useful Links
Computer Science
Stream Processing
Streaming Data Processing with Apache Kafka and KSQL
1. Introduction to Stream Processing
2. Fundamentals of Apache Kafka
3. Introduction to ksqlDB
4. Setting Up the Environment
5. ksqlDB Data Definition Language (DDL)
6. Querying and Transforming Data
7. Aggregations and Windowing
8. Joining Streams and Tables
9. Advanced ksqlDB Features
10. Building Real-Time Applications
11. Operations and Production Considerations
Introduction to ksqlDB
What is ksqlDB?
Overview of ksqlDB
SQL Interface for Kafka
Supported SQL Syntax
Interactive Querying
SQL Extensions for Streaming
Event Streaming Database
Continuous Queries
Materialized Views
Real-Time Processing
ksqlDB Architecture
ksqlDB Server and CLI
Server Components
Command-Line Interface Features
REST API
Interaction with Kafka Brokers
Data Flow Between ksqlDB and Kafka
Topic Management
Consumer Group Management
Persistent Queries
Definition of Persistent Queries
Query Lifecycle
Query State Management
Core Abstractions in ksqlDB
Streams
Definition of a Stream
Use Cases for Streams
Stream Characteristics
Tables
Definition of a Table
Use Cases for Tables
Table Characteristics
Duality of Streams and Tables
Representing a Stream as a Table
Materialization Process
Aggregation Requirements
Representing a Table as a Stream
Change Data Capture
Changelog Streams
Previous
2. Fundamentals of Apache Kafka
Go to top
Next
4. Setting Up the Environment