Traitement de flux

KSQL Training for Hands-On Learning

Simon Aubury
Last Updated: 

I’ve been using KSQL from Confluent since its first developer preview in 2017. Reading, writing, and transforming data in Apache Kafka® using KSQL is an effective way to rapidly deliver event streaming applications for clients (e.g., streaming insurance events). Plus, I’ve also had the opportunity to deploy KSQL in some not-so-serious hobby projects (see Noise Mapping with KSQL, a Raspberry Pi and a Software-Defined Radio and ML and KSQL Let Me Know When I’ve Left the Heater Running).

KSQL has been growing in features and popularity since its early releases. To inspire and help developers embrace this fantastic event streaming technology, Stéphane Maarek and I authored a new KSQL course. For a KSQL newbie the practical exercises show you how to process data in Apache Kafka using an interactive SQL interface. The more experienced KSQL developer will benefit from production deployment lessons. Either way, we are thrilled to be able to offer the course for USD $9.99 using this special coupon for our blog readers.

Through this hands-on course, you will build an entire taxi-booking application using KSQL and Apache Kafka. This project approach means that students first start with the building blocks of streams and tables and then proceed onto advanced KSQL areas, such as topic rekeying, data encoding (CSV, JSON, and Avro), stream merging, and time-based windowing. The course also shows students how to use geospatial extensions and extend KSQL with user-defined functions.

The production deployment lectures allow you to confidently scale a cluster, visualize a topology and demonstrate resilience in a multi-server configuration. It can be very satisfying to destroy nodes on your laptop and see your KSQL application continue unaffected!

The course consists of 33 lectures in total. We aim for each lesson to be under 10 minutes—enough time to cover the theory and build a component, yet quick enough to keep the momentum going. KSQL has a heap of terrific features, so we wanted to keep a good pace during the video lessons.

I really enjoyed having the opportunity to co-create KSQL for Stream Processing – Hands On! course with Stéphane. We both hope you’ll find the course a great way to get up and running quickly with KSQL. We can’t wait to see what amazing projects are created with KSQL by the fantastic community of developers.

Interested in learning more?

Learn about ksqlDB, the successor to KSQL.

Simon Aubury is a data geek on all things from databases to event streaming, architecture, IoT, and cloud. A data engineer architect from Sydney, Australia, he lives with his wife, two kids, and a grumpy cat.

Subscribe to the Confluent Blog

S'abonner

More Articles Like This

Introducing ksqlDB
Jay Kreps

Introducing ksqlDB

Jay Kreps

Today marks a new release of KSQL, one so significant that we’re giving it a new name: ksqlDB. Like KSQL, ksqlDB remains freely available and community licensed, and you can […]

🚂 On Track with Apache Kafka – Building a Streaming ETL Solution with Rail Data
Robin Moffatt

🚂 On Track with Apache Kafka – Building a Streaming ETL Solution with Rail Data

Robin Moffatt

Trains are an excellent source of streaming data—their movements around the network are an unbounded series of events. Using this data, Apache Kafka® and Confluent Platform can provide the foundations […]

Announcing Tutorials for Apache Kafka
Michael Drogalis

Announcing Tutorials for Apache Kafka

Michael Drogalis

We’re excited to announce Tutorials for Apache Kafka®, a new area of our website for learning event streaming. Kafka Tutorials is a collection of common event streaming use cases, with […]

Fully managed Apache Kafka as a Service!

Try Free