
Explore KSQL for real-time stream processing, covering setup, streams and tables, joins, data encoding, partitioning and windowing, extensions, and production configurations, with Kafka fundamentals as your foundation.
Explore ksql, the streaming sql engine for Kafka, offering interactive sql-like queries to filter, transform, and aggregate data across topics. It enables scalable, fault-tolerant processing with joins and window operations.
Explore how ksql enables streaming edl, real-time analytics, and real-time monitoring in Kafka, with anomaly detection, personalization, and unified access across diverse data for IoT and customers.
Explore the KSQL architecture with its three major components: the KSQL engine, the REST API, and the Kafka cluster connection, and how clients' statements and queries drive topology.
install VirtualBox to run a linux environment on Windows or Mac, import a CentOS image, and set up essential software including a schema registry to work with secret.
Import the CentOS image into VirtualBox, boot the VM, log in as root, and verify Kafka components installed via the Confluent open source distribution.
Learn to install mobaxterm, set up a remote SSH session to a CentOS virtual machine, transfer files, manage multiple sessions, and monitor Confluent services for KSQL stream processing.
Learn to create and query streams in KSQL for stream processing by building a first KSQL stream on a Kafka topic and inspecting sample page views data.
Explore KSQL datagen to generate streaming test data for Kafka with schema-based options, presets, and formats such as JSON, Avro, and delimited, plus configurable bootstrap server, iterations, and intervals.
Handle csv delimited data with ksql for stream processing, pushing delimited messages to the impressions topic. Create a stream with fields like impression_time, user_id, and ad_id, then query and filter.
Explore handling json data with ksql: generate json events into the page_views topic, create a stream page_views_original with view_time, user_id, and page_id, and query the stream to verify the data.
Learn to work with avro data in ksql by generating avro records, pushing them to a topic, and querying their avro value with a schema registry and console consumer.
Explore handling struct types and nested JSON in KSQL for stream processing, creating streams over fields, extracting city and state from address, and querying maps and arrays.
Explore how to work with arrays and maps in KSQL for stream processing, including accessing map keys, array indices, and reading JSON messages from users_extended.
Learn to create and describe a KSQL stream, query streams with select, apply numeric and string functions, and build a new stream from an existing one using persistent query.
Explore KSQL operations on tables, creating a materialized table from history, updating on key changes, and querying current state with group by, push and pull queries.
Learn to build a rekeyed table by creating an original stream, a second stream with a new key, and a table on the new stream, enabling different key usage.
Explore how ksql tables update to store only the latest value per key, while streams retain all records, demonstrated with a warehouse location Kafka demo.
Explore how the schema registry enables schema evolution in Kafka, explain backward, forward, and full compatibility, manage versions and subjects, and use id values to serialize and deserialize binary data.
Explore Schema Registry operations in a hands-on session: register and view schemas, manage versions, and test backward and forward compatibility, then update and delete schemas.
Design and deploy a custom udf in ksql by building a Java class with annotated methods and applying it to compute the maximum temperature from a delimited sequence.
Learn to write, deploy, and test a user-defined aggregate function (UDAF) in KSQL, producing a comma-separated string of unique devices per location by grouping over a five-second tumbling window.
Explore how to build and test a custom udtf in ksql for stream processing, splitting temperature strings into multiple output records and applying a threshold such as 16.
For this course, We have partnered with KSQL expert Amit Ranjan to bring you the ultimate KSQL course.
In this course, We'll have taken a project-based approach. We will start from absolute basic then gradually we will cover the Intermediate + Advance - step by step hands-on!
KSQL Setup
Create Our first KSQL Stream
KSQL Datagen - Generating Streams
CSV Delimited Data
JSON & Avro Data
Struct Types (Nested JSON)
Arrays and Maps
Working with UDF
Working with UDAF
Working with UDTF
In this course, We'll have taken a project-based approach. We will start from absolute basic then gradually we will cover the Intermediate + Advance - step by step hands-on!
Why Join in the Course?
Step by step guide
Theory + Practical
A lot of Study Materials
Live coding Example
Code for Homework
This Course Also Comes With:
Lifetime Access to All Future Updates
A responsive instructor in the Q&A Section
Links to interesting articles, and lots of good code to base your next applications onto
Certificate of Completion Ready for Download
Choose the course that could improve your career by 5X!!!
Apache Kafka is one of the most popular programming languages today. With the release of Apache Kafka in a new version, this skill has become more in-demand than ever. If you are looking to boost your income, have fun challenges, and welcome change then this course is for you!